From dae707d4005273f7051dab4623f7c3eb323d4c87 Mon Sep 17 00:00:00 2001 From: Armando Luiz Nicolini Delgado <nicolui@inf.ufpr.br> Date: Thu, 24 Jun 2021 18:54:29 -0300 Subject: [PATCH] malloc em geraMatPtr devia ter sizeof(double *) --- matriz.c | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/matriz.c b/matriz.c index 9c9395f..50106e3 100644 --- a/matriz.c +++ b/matriz.c @@ -43,11 +43,11 @@ static inline double generateRandomB( ) MatPtr geraMatPtr (int m, int n, int zerar) { - MatPtr matriz = (double **) malloc(m*sizeof(double)); + MatPtr matriz = (double **) malloc(m * sizeof(double *)); if (matriz) { for (int i=0; i < m; ++i) { - if (matriz[i] = (double *) malloc(n*sizeof(double))) + if (matriz[i] = (double *) malloc(n * sizeof(double))) for (int j=0; matriz[i] && j < n; ++j) { if (zerar) matriz[i][j] = 0.0; else matriz[i][j] = generateRandomA(i, j); @@ -281,22 +281,3 @@ void prnVetor (Vetor vet, int n) printf(SEP_RES); } -/** - * Funcao prodEscalar: Calcula o produto escalar entre 2 vetores - * @param v1 vetor com 'n' elementos - * @param v2 vetor com 'n' elementos - * @param n nĂºmero de elementos dos vetores - * @return Valor do produto escalar - */ - -double prodEscalar (Vetor v1, Vetor v2, int n) -{ - double prod = 0.0; - - for (int i=0; i < n; ++i) - prod += v1[i]*v2[i]; - - return prod; -} - - -- GitLab