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