Elementos do Array não estão somando

1 resposta Resolvido
vilrod

Eai, estou fazendo um programa pra somar duas sequencias com número fixo de algarismos, eles tem que somar algarismo por algarismo da mesma forma que fazemos quando montamos uma conta de adição no caderno, ou seja, fazendo o esquema de subir quando a soma passar de 10. Ainda não terminei essa parte de subir o excedente mas a minha dúvida é quanto a essa parte:

for (int i = 0; i < nNum; i++) {
seqTres[i] = seqUm[i] + seqDois[i];
}

porque ela não funciona?

Código inteiro:

Scanner scan = new Scanner(System.in);
                int nNum =0;
                
                System.out.print("Informe quantos algarismos quer na sequência: ");
                nNum = scan.nextInt();
                scan.nextLine();
                
                int[] seqUm = new int[nNum];
                int[] seqDois = new int[nNum];
                int[] seqTres = new int[nNum];
        
                System.out.print("SEQUENCIA 1");
                System.out.println();
                
                for (int i = 0; i < nNum; i++) {
                        System.out.print("Informe o "+(i+1)+"º número da sequência: ");
                        seqUm[i] = scan.nextInt();
                }
                
                scan.nextLine();
                
                System.out.print("SEQUENCIA 2");
                System.out.println();
                
                for (int i = 0; i < nNum; i++) {
                        System.out.print("Informe o "+(i+1)+"º número da sequência: ");
                        seqUm[i] = scan.nextInt();
                }
                
                scan.nextLine();
                        
                for (int i = 0; i < nNum; i++) {
                        seqTres[i] = seqUm[i] + seqDois[i];
                }
        
                        
                System.out.print("Soma: ");
                
                for (int i = 0; i < seqTres.length; i++) {
                        System.out.print(seqTres[i]);
                }
                
                System.out.println();
        }

1 Resposta

wldomiciano
Solucao aceita

Não funciona porque no for da SEQUENCIA 2 vc deveria usar a variável seqDois, mas vc repetiu o uso da seqUm.

Substitua:

seqUm[i] = scan.nextInt();

Por:

seqDois[i] = scan.nextInt();

Na parte que pede a segunda sequencia.

Criado 14 de abril de 2019
Ultima resposta 14 de abr. de 2019
Respostas 1
Participantes 2