Ir para conteúdo
Fórum Script Brasil
  • 0

[JavaScript-AJUDA] Array retornando NaN (Not a Number)


gmsalomao2

Pergunta

Olá,

estou tentando fazer uma função para multiplicar matrizes. No entanto ela está retornando todos os elementos como "NaN" (Not a Number).

Já verifiquei e as matrizes q utilizo são carregadas corretamente, mas após a função, o retorno é NaN.

function MultiplyRectangularArray(arr1,arr2){
//*Only for rectangular arrays*
    var arr1_rows = arr1.length;
    var arr1_cols = arr1[0].length;
    var arr2_rows = arr2.length;
    var arr2_cols = arr2[0].length;
    
    var arrAns = new Array(arr1_rows);
    for(i=0; i<arrAns.length; i++){ //length starts from 1. That's why "i<arrAns.length". If length started from 0, then "i<=arrAns.length".
        arrAns[i]=new Array(arrAns.length);
    }
    //Now arrAns is rectangular
    
    for(i=0; i<arr1_rows; i++){
        for(j=0; j<arr2_cols; j++){
            for(k=0; k<arr1_cols; k++){
                arrAns[i][j] += arr1[i][k] * arr2[k][j];
            }
        }
    }
    return arrAns;
}

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Como você esta chamando a funcão?

var arrPack = new Array(4);
var arrTest = new Array(4);
var arrSend = new Array(4);
for(i=0; i<=4; i++){
    arrPack[i]=new Array(4);
    arrTest[i]=new Array(4);
    arrSend[i]=new Array(4);
}
counter = 1
for(i=0; i<=4; i++){
    for(j=0; j<=4; j++){
        arrPack[i][j] = counter;
        arrTest[i][j] = counter;
        counter += 1;
    }
}
alert(MultiplyRectangularArray(arrPack, arrTest))

Editado por gmsalomao2
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...