No internet connection
  1. Home
  2. Dúvidas Gerais

Beecrowd 1186 - Erro

Por Natália Stoll Nogueira @nataliastoll
    2023-11-03 04:10:34.169Z

    Alguém consegue me ajudar com a questão, por favor?
    Travei aqui e não consigo desenrolar mais.

    Segue abaixo o último código que testei (tentei tantas maneiras que já me perdi aqui kkk). Ele acusa o erro:
    **
    Runtime error**

    var input = require('fs').readFileSync('/dev/stdin', 'utf8');
    var lines = input.split('\n');
    
    let operacao = lines.shift();
    let soma = 0;
    let matriz = [];
     
    for(let i = 0; i<12; i++){
         for(let j=0; j<12; j++){
            matriz[i][j]=parseFloat(lines.shift());
         }
     }
     
     for(let k=0; k<5; k++){
         for(let m=k+1; m<11-k; m++){
             soma+=matriz[k][m];
         }
     }
     
    
    let media = soma/30;
    if (operacao == "S"){
        let resultado = soma.toFixed(1);
    }
     resultado = media.toFixed(1);
     
     console.log(resultado);
     
    
    
    Resolvido no post #2, clique para visualizar
    • 2 respostas
    1. Oi Natália. Acho que a inicializacao da matriz não está feita da maneira correta. Você teria que inicializar ela como:

      matriz[i] = [];
      

      dentro do primeiro for para inicializar cada linha da matriz.
      E também a variável resultado esta sendo declarada dentro de um escopo e exigida fora dele, isso pode ocasionar o erro também.

      1. Nossa, obrigada, não tinha visto.

        Deu certo. Valeu!