Cita: he leido, para enviar como parametro una matriz es necesario indicar
el indice de la columna.
Cita: Sin embargo, la idea es que este valor sea variable, por lo que no sabria el valor que deberia ir ahi. Al parecer la solucion seria utilizar punteros...
No sé si esto es lo que quieres saber, pero si el prototipo de la función es como pones:
Código C++:
Ver originalvoid multiplicacion(float M1[][2], float M2[][2],float M3[][2],int n);
Es decir, que los arrays que quieres multiplicar son de NX2, siempre puedes averiguar el valor de "n" mediante sizeof();
Así, tu llamada a la función será:
Código C++:
Ver originalmultiplicacion(M1,M2,M3,sizeof(M1)/sizeof(M1[0]));
Esto quiere decir que el tamaño de un array/el tamaño de uno de sus elementos es = al nº de elementos.
No sé si esto resuelve tus dudas. Si no es así, el código de leosansan te resuelve perfectamente el problema para arrays de cualquier dimensión.