Juncao de valores

4 respostas
cristianequeiroz1

Ola

Preciso da ajuda de vcs
O programa tem 3 vetores A B e C e cada um deles tem 5 numeros
Preciso que o vetor D tenho todos eles.
Aonde estou errando?

import javax.swing.JOptionPane;

class Exercicio5 {
	public static void main(String arg[]) {
		int A[] = new int[5];
		int B[] = new int[5];
		int C[] = new int[5];
		int D[] = new int [15];
		
		                   
		    for (int i = 0; i < 5; i++) {
			String a = JOptionPane.showInputDialog(null, "Digite o valor A ["+ i + "]");
			A[i] = Integer.parseInt(a);
		    }

			for (int i = 0; i < 5; i++) {
			String b = JOptionPane.showInputDialog(null, "Digite o valor B ["+ i + "]");
			B[i] = Integer.parseInt(b);
			}


			for (int i = 0; i < 5; i++) {
			String c = JOptionPane.showInputDialog(null, "Digite o valor C ["+ i + "]");
			C[i] = Integer.parseInt(c);
			}

		for (int i = 0; i < 5; i++) {
			D[i * 2] = A[i];
			D[i * 2 + 1] = B[i];
			D[i * 2 + 2] = C [i];
		}
		String saida ="";
		for (int i = 0; i < 15; i++) {
			saida += "D[" +i+ "] =" + D[i] + "\n";			
		}
		JOptionPane.showMessageDialog(null,saida);
	}
}

4 Respostas

Rapapel

Nos for dos JOptionPane você ja pode ir preenchendo o vetor d

No primeiro for d acompanha o incremento de i

No segundo faz com que o vetor d começe com o length de a.
d[lenghtdeA+i]

No terçeiro for
d[lengthdeA+lengthdeB+i]

Assim você reaproveita os seus loops.

Ou então no seu for que é aonde você esta errando, do jeito que você esta fazendo o loop ira sobrescrever os valores um dos outros, na primeira iteração tudo ocorre bem preenchendo as poscições 0,1 e 2, mas na segunda iteração as posições que serão preenchidas serão as posições 2, 3 e 4, o antigo valor da posição 2 será apagado e inserido um novo valor. Na terceira iteração 4, 5 e 6, o valor antigo da posição 4 será apagado e inserido um novo valor.

Seu for poderia ficar assim:

for (int i = 0; i < 5; i++) {  
      D[i ] = A[i];  
      D[i +5] = B[i];  
      D[i +10] = C [i];  
}
thundercas

Você errou na lógica do FOR cristiane. siga a segunda orientação do rafael que resolverá seu problema.

cristianequeiroz1

Valeu gente!
Sou muito grata a vcs!!!

E

Descupe demorei de responder

Criado 21 de abril de 2008
Ultima resposta 21 de abr. de 2008
Respostas 4
Participantes 4