Como paso valores a travez de funciones

Iniciando
15 de Mayo del 2004
Quiero pasar un arreglo como este a una función pero no se como:

char mat[50][50]=
{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}/ hasta 50 elementos
.....
hasta 50 filas de elementos de 50
};

y quiero pasarlo a

void funcion(//aqui como le hago)
{
y aqui para usar por ejemplo el
mat[2][5];
}


Gracias

kamegeist
15 de Mayo del 2004
si quiere pasar como parámetro una matriz de cincuenta filas y cincuenta columnas sería asi (si por ejemplo tiene una matriz de números enteros)

int matriz[50][50];

void funcion(int *m) {
/* si esta funcion fuera para visualizar el contenido de la matriz*/
for (int fila = 0; fila <= 49; fila++)
for (int columna = 0; columna <= 49; columna++)
cout << m[fila][columna];
}

nota: obviamente si la matriz no es de números enteros, si no que es de otro tipo, pues basta con cambiarle el tipo de dato al parámetro que se está pasando a la función

trucha
15 de Mayo del 2004
Yo no estoy muy seguro de que la solucion anterior funciona.
Te envio mi propuesta :

// program matriza.cpp

#include <iomanip.h>
#include <iomanip.h>

const int M = 2,N = 3;

void Show(int a[][N])
{
for(int i = 0;i < M;i++)
{
for(int j = 0;j < N;j++)
cout << setw(5) << a[i][j];
cout << endl;
}
cout << endl << endl;
} // SHOW


void main()
{
int a[M][N] ={{1,2,3},{4,5,6}};
Show(a);
cout << "end of program - good bye ! ! !" << endl;
} // MAIN