Exercicio de vetor

6 respostas
dinorah

Alguém poderia me ajudar neste exercicio se estou no caminho certo.
Obrigada.

1.Dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

int[] vetorA = new int[5];
int[] vetorB = new int[5];

JOptionPane.showMessageDialog(null,"alimentando o vetor...");
for (int i=0;i<5;i++)
{
   vetorA[i] = Integer.parseInt(JOptionPane.showInputDialog("nro "+(i+1)));
}

for (int i=0;i<5;i++)
{
   vetorB[i]=vetorA[i+4];
   vetorA[i]=vetorA[i-1];
   			
   JOptionPane.showMessageDialog(null,"seguencia contraria = "+ vetorB[i]);
}

Editado (Moderação): Adicionadas as tags code.

6 Respostas

Mikhas

primeiro você poderia começar a colocando o seu codigo entre as tags code…

Você ja ouviu falar em uma estrutura de dados chamada pilha?
É bem simples e perfeito para oque você quer fazer.

ops.rio

oi Dinorah,

pelo que estou vendo vc está estudando né,

tente entender o código abaixo

int[] v1 = {1, 2, 3, 4, 5};
		
    for( int i = v1.length-1; i >= 0; i--){
	System.out.println(v1[i]);
    }

porém isso é pura lógica, exercite mais a sua lógica.

abs,
ops

fantomas

Oi Dinorah,

import javax.swing.JOptionPane;

public class Teste {
	int[] vetorA = new int[5]; 
	
	public void executar() {

		JOptionPane.showMessageDialog(null,"alimentando o vetor..."); 
		
		for (int i = 0; i <= 4; i++) 
		{ 
			vetorA[i] = Integer.parseInt(JOptionPane.showInputDialog("nro "+(i+1))); 
		} 

		for (int i = 4; i >= 0 ;i--) 
		{ 
			JOptionPane.showMessageDialog(null,"seguencia contraria = "+ vetorA[i]); 
		} 
	}

	public static void main(String[] args) {
		Teste teste = new Teste();
		teste.executar();
	}

}

Esta versão está mais simplificada e funcionando, talvez lhe ajude. Quando vc define um array com 5 elementos os controles só podem ler até o INDICE 4 porque é considerado a posição de indice ZERO, portando se vc tem um array com 5 elementos os controles só poderão ler de 0,1,2,3,4.

DICA: Faça mais exercicios (bem simples) com arrays para fixação.

System.out.println("Abraços!");

dinorah

fantomas,

Obrigada, penso que seja isso que o exercicio exija, não sabia que poderia o “i–”.
Bom ainda não aprendi array, somente o vetor e bem o começo.

Gracias pessoal.
Dinorah

dinorah

Pessoal,
Obrigada pela ajuda, alterei algumas coisas no programa conforme consta abaixo, de repente pode ajudar alguém.

somente sei colocar nesta forma por enquanto, desculpe.

-------------------------------------------------

int quantnro,valorvetor=0;
quantnro=  Integer.parseInt(JOptionPane.showInputDialog("INFORME A SEGUÊNCIA DE NÚMEROS: ")); 
int[] vetorA = new int[quantnro]; 

JOptionPane.showMessageDialog(null,"alimentando o vetor..."); 
valorvetor= quantnro-1;
for (int i = 0; i <= valorvetor; i++) 
{ 
    vetorA[i] = Integer.parseInt(JOptionPane.showInputDialog("nro "+(i+1))); 
}

for (int i = valorvetor; i >= 0 ;i--) 
{
    JOptionPane.showMessageDialog(null,"seguencia contraria = "+ vetorA[i]); 
}

Editado (Moderação): Adicionadas as tags code.

ViniGodoy

Oi Dinorah.

Adicionei para você as tags code dessa vez, mas da próxima, já deixe o seu código corretamente formatado.
Como você ainda não sabe fazer isso, leia esse tópico para saber como funciona esse e outros recursos do fórum:
http://www.guj.com.br/posts/list/50115.java

Sem a formatação, fica muito mais difícil para nós encontrar e te ajudar a resolver o seu problema. :wink:

Criado 3 de novembro de 2008
Ultima resposta 3 de nov. de 2008
Respostas 6
Participantes 5