gmsalomao2 Postado Junho 6, 2011 Denunciar Share Postado Junho 6, 2011 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tenko Postado Junho 7, 2011 Denunciar Share Postado Junho 7, 2011 Como você esta chamando a funcão? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gmsalomao2 Postado Junho 8, 2011 Autor Denunciar Share Postado Junho 8, 2011 (editado) 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 Junho 8, 2011 por gmsalomao2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gmsalomao2 Postado Junho 10, 2011 Autor Denunciar Share Postado Junho 10, 2011 Caramba.. Ninguém sabe isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
gmsalomao2
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.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.