Vetor e matriz

3 respostas
V

Galera to com uma duvida de como resolver esse exercicio de fazer 2 vetores e desses dois vetores preencher uma matriz ... no casao 2 vetores 5 posições e preencher uma matriz 5X2 ??? fizz assim ams ela só pega o primeiro vetor

# int vet0[] = new int[5];  
           
         for (int i = 0; i < 5; i++) {     
             String aux = JOptionPane.showInputDialog(null,     
                     "Digite N° para posição " + i + " do 1°Vetor:");     
             vet0[i] = Integer.parseInt(aux);     
         }  
         int vet1[] = new int[5];     
         for (int i = 0; i < 5; i++) {     
             String aux = JOptionPane.showInputDialog(null,     
                     "Digite N° para posição " + i + " do 2°Vetor:");     
             vet1[i] = Integer.parseInt(aux);     
         }     
         int num2[] [] = new int [5][2];  
           
         for (int i = 0; i < 5; i ++){  
                  
               for (int j = 0;j < 2;j++){  
                   
                   num2[i][j]= vet0[i]; 
                   num2[i][j]= vet1[j];  
                  
                System.out.print(num2[i][j]+ "  ");               
                    
            }  
               System.out.println("  ");  
           }

3 Respostas

Guilherme_Gomes

Veja, você está colocando os valores no mesmo lugar:

num2[i][j]= vet0[i]; 
num2[i][j]= vet1[j];

Não vou passar o código, pois não sei se isso é exercicio de faculdade ou algo do tipo. Mas tente tirar esses for’s aninhados e coloque apenas um para cada uma das 5 posições dos vetores e sete na matriz passando o que seria o ‘j’ no seu código fixo, ou seja, passe o primeiro valor com o ‘i’ do for e o segundo é fixo, com 0 ou 1.

V
Guilherme Gomes:
Veja, você está colocando os valores no mesmo lugar:
num2[i][j]= vet0[i]; 
num2[i][j]= vet1[j];

Não vou passar o código, pois não sei se isso é exercicio de faculdade ou algo do tipo. Mas tente tirar esses for's aninhados e coloque apenas um para cada uma das 5 posições dos vetores e sete na matriz passando o que seria o 'j' no seu código fixo, ou seja, passe o primeiro valor com o 'i' do for e o segundo é fixo, com 0 ou 1.

Não é assim que vc se refere neh???

for (int i = 0; i < 5; i ++){

		   for (int j = 0;j < 1;j++){

		       num2[i][j]= vet0[i];
		       
		      System.out.print(num2[i][j]+ " ");

		}
		   for ( i = 0; i < 5; i ++){

			 for (int j = 1;j < 2;j++){

			       num2[i][j]= vet1[i];
			       System.out.print(num2[i][j]+ " ");
V

Cara já consegui oq queria eu fiz com if… se a posição for zero ele coloca um vetor e se a posição for um ele coloca o outro vetor…

ja esta fumegando…

Criado 24 de março de 2009
Ultima resposta 24 de mar. de 2009
Respostas 3
Participantes 2