en las declaraciones de las 2 funciones cometiste el mismo error, solamente te olvidaste de encerrar entre llaves las sentencias que corresponden a los
for internos..... ahi te las aguegue y te pide correctamente los datos.
Código C++:
Ver original#include<stdio.h>
#include<stdlib.h>
#define N 4
#define A 3
void captura_matriz(int m[][N],int tam);
void imprimir_matriz(int m[][N],int tam);
int main()
{
int a[A][N];
captura_matriz(a,A);
imprimir_matriz(a,A);
return 0;
}
void captura_matriz(int m[][N],int tam)
{
int i,j;
for(i=0;i<tam;i++)
{ for(j=0;j<N;j++){
printf("Introduzca [%d][%d]\n",i
,j
); }
}
}
void imprimir_matriz(int m[][N],int tam)
{
int i,j;
for(i=0;i<tam;i++)
{ for(j=0;j<N;j++){
}
}
}
recorda que si no encerras entre llaves, se va a ejecutar solamente la siguiente linea:
Código C++:
Ver original//se ejecutan todas las lineas que estan dentro de las llaves del for
for (int i=0; i<10; i++){
a=i;
b=a;
}
//solamente se ejecuta una linea, la que esta luego del for
for (int i= 0; i<10; i++)
a= i;
b=a;
saludos