Como veran este el código, por lo cual nose a que se debe esto.
Código:
#include<stdio.h>
#include<stdlib.h>
void charge(int matrix[50][50], int M, int N);
void show(int matrix[50][50], int M, int N);
main(void)
{
int matriz[50][50], M, N;
charge(matriz,M,N);
show(matriz, M, N);
}
void charge(int matrix[50][50], int M, int N)
{
int i, j;
printf("\n**INGRESE NRO DE FILAS **:\n");scanf("%d",&M);
printf("\n**INGRESE NRO DE COLUMNAS**:\n");scanf("%d",&N);
for(j=0;j<M;j++)
{
for(i=0;i<N;i++)
{
printf("\n**INGRESE UN VALOR SUPERIOR A CERO [%d][%d]**:\n",i,j);scanf("%d",&matrix[j][i]);
}//for(i)
}//for(J)
}//void
void show(int matrix[50][50], int M, int N)
{
int i, j;
printf("\n***MATRIZ MXN***\n");
for(j=0;j<M;j++)
{
for(i=0;i<N;i++)
{
printf("|%d|", matrix[j][i]);
}//for(i)
printf("\n");
}//for(J)
}//void
#include<stdlib.h>
void charge(int matrix[50][50], int M, int N);
void show(int matrix[50][50], int M, int N);
main(void)
{
int matriz[50][50], M, N;
charge(matriz,M,N);
show(matriz, M, N);
}
void charge(int matrix[50][50], int M, int N)
{
int i, j;
printf("\n**INGRESE NRO DE FILAS **:\n");scanf("%d",&M);
printf("\n**INGRESE NRO DE COLUMNAS**:\n");scanf("%d",&N);
for(j=0;j<M;j++)
{
for(i=0;i<N;i++)
{
printf("\n**INGRESE UN VALOR SUPERIOR A CERO [%d][%d]**:\n",i,j);scanf("%d",&matrix[j][i]);
}//for(i)
}//for(J)
}//void
void show(int matrix[50][50], int M, int N)
{
int i, j;
printf("\n***MATRIZ MXN***\n");
for(j=0;j<M;j++)
{
for(i=0;i<N;i++)
{
printf("|%d|", matrix[j][i]);
}//for(i)
printf("\n");
}//for(J)
}//void
Espero su ayuda! Saludos cordiales!