TOPIC

Wrong answer (5%) em Java

Sergio José Gomes asked 2 years ago

Não entendo o porque desse resultado. Gostaria de saber não só o porquê de ter dado esses 5% de erros, mas também como fazer testes ou formas de descobrir situações que evitem esses erros, ou seja, qual a melhor forma de testar a eficiência e precisão do nosso código?

        Scanner t = new Scanner(System.in);
        int n = t.nextInt();
        double v[] = new double[3];
        int nI[] = new int[3];
        double vT[] = new double[n];

        for(int i = 0; i < vT.length; i++){

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

                v[j] = Double.parseDouble(t.next()) * 10;
                nI[j] = (int) v[j];

            }

            vT[i] = (double)((2 * nI[0] + 3 * nI[1] + 5 * nI[2])/10);
        }

        for(int j = 0; j < vT.length; j++){

            System.out.println(vT[j]/10);

        }

Remember not post solutions. Your post may be reviewed by our moderators.

  • Sua mãe fazendo programas replied 11 months ago

    Pirmiero o vetor está delimitado a 3 (4 posiçoes) não é para ser assim, deve-se ter o número de posições X de Scanner, segundo que o for j<3 tbm deve seguir a mesma lógica

  • Sua mãe fazendo programas replied 11 months ago

    Em todas questões tem uma opçao chamada "Udebug" é um site que você compara as entradas com as saidas do seu codigo. sempre bom testar lá e tem uns testes lá. Com esses teste você pode ver se a saida é a mesma esperada pelo programa