duda con programa en c.

#1
Que tal amigo del corral mi duda es como pasar una matriz a una funcion, si puedo pasar vectores pero cuando paso una matriz me marca error les dejo el codigo para que lo chequen.
gracias
# include<stdio.h>
void reflejo( int A[100][100], int filas, int columnas)
{
int f,c;
for (f=0;f<3;f++)
{

for (c=3;c>=0;c--)
{
printf("%d ",A[f][c]);
}printf("\n");
}

}

void cabeza( int A[100][100], int filas, int columnas)
{
int f,c;
for (f=filas-1;f>=0;f--)
{
for (c=0;c<columnas;c++)
{
printf("%d ",A[f][c]);
}printf("\n");
}
}



int main (void)
{
int A[3][4]={1,2,3,4,5,6,7,8,9,0,1,2};

int filas=3, columnas=4;
//reflejo(A[][],filas,columnas);
//cabeza(A[][],filas,columnas);

//reflejo(A,filas,columnas);

//reflejo(A[100][100],filas,columnas);
//reflejo(A[3][4],filas,columnas);

//reflejo(A[3],[4],filas,columnas);


return 0;
}
 

Chiva_3

Bovino maduro
#2
Lo que pasa es que en el main declaras el segundo termino de la matriz de 4, y en las funciones de 100, el primer termino no importa pero el segundo si, tienen que se del mismo tamaño, ponle
void reflejo( int A[][4] , int filas , int columnas )
lo mismo para el de cabeza

Ah por cierto, para llamar a la funcion en el main escribe
reflejo( A , filas , columnas );
es uno de tus intentos que tienes por ahi comentados
 
Arriba