Ler e imprimir matriz através de função

1. Ler e imprimir matriz através de função

Gustavo Felipe Beck
GustavoNTC

(usa Outra)

Enviado em 20/06/2019 - 22:07h

#include <stdio.h>
#include <stdlib.h>

int multiplicarDiagonal(int **m,int *n,int *j)
{
printf("Matriz: \n");
for (int i=0; i<n; i++)
{
for (int x=0; x<j; x++)
{
printf("%d, ", m[i][x]);
}

}
}
int main()
{
int m[3][3] = {{1,2,3,4}, {1,2,3,4}, {1,2,3,4}, {1,2,3,4}};


multiplicarDiagonal(&m,3,3);
}


Queria saber no que eu estou errando na impressão da matriz


  


2. Re: Ler e imprimir matriz através de função

José
DeuRuimDotCom

(usa Linux Mint)

Enviado em 21/06/2019 - 03:28h

Amigo, sinceramente nem sei por onde começar a apontar seus erros, tamanhos os são.
Não sei por que resolveu usar ponteiros errada e desnecessariamente; sou incapaz de cogitar por que a função foi denominada de multiplicarDiagonal, uma vez que não multiplica e nem tenciona multiplicar porcaria nenhuma, apenas imprimir.
Sugiro começar o conserto pela declaração das variáveis incrementais...