From f2e017f5c7250f67809a9eb2f60ebd54fc093144 Mon Sep 17 00:00:00 2001 From: Armando Luiz Nicolini Delgado <nicolui@inf.ufpr.br> Date: Fri, 23 Jul 2021 14:55:18 -0300 Subject: [PATCH] Onde estava 'i*m' em matrizes MatRow, deve ser 'i*n' --- matriz.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/matriz.c b/matriz.c index 50106e3..0066868 100644 --- a/matriz.c +++ b/matriz.c @@ -96,8 +96,8 @@ MatRow geraMatRow (int m, int n, int zerar) if (matriz) { for (int i=0; i < m; ++i) { for (int j=0; j < n; ++j) { - if (zerar) matriz[i*m + j] = 0.0; - else matriz[i*m + j] = generateRandomA(i, j); + if (zerar) matriz[i*n + j] = 0.0; + else matriz[i*n + j] = generateRandomA(i, j); } } } @@ -184,7 +184,7 @@ void multMatRowVet (MatRow mat, Vetor v, int m, int n, Vetor res) if (res) { for (int i=0; i < m; ++i) for (int j=0; j < n; ++j) - res[i] += mat[m*i + j] * v[j]; + res[i] += mat[n*i + j] * v[j]; } } @@ -261,7 +261,7 @@ void prnMatRow (MatRow mat, int m, int n) { for (int i=0; i < m; ++i) { for (int j=0; j < n; ++j) - printf(DBL_FIELD, mat[m*i + j]); + printf(DBL_FIELD, mat[n*i + j]); printf("\n"); } printf(SEP_RES); -- GitLab