como he leido, para enviar como parametro una matriz es necesario indicar
el indice de la columna.
Ejemplo:
Código
void multiplicacion(float M1[][2], float M2[][2],float M3[][2],int n){ //cosas }
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 ._____. La verdad es que no se mucho de punteros, o en realidad no se manejarlos .-.
Mi programa ,sin los punteros es este:
Código
void multiplicacion(float M1[][2], float M2[][2],float M3[][2],int n){ int i,j,k; float a,b; for (i=0;i < n; i++){ for (j=0; j < n; j++){ M3[i][j] = 0.0; for(k=0; k < n; k++){ a= M1[i][k]; b= M2[k][j]; M3[i][j] +=( a*b); } } } } int main(){ int i,j; float M1[2][2]= { {2.0,3.0}, {2.0,3.0} }; float M2[2][2]= { {3.0,2.0}, {3.0,2.0} }; float M3[2][2]; multiplicacion(M1,M2,M3,2); for (i=0 ; i < 2 ; i++){ for (j=0; j< 2 ; j++){ } } return 0; }
Por favor, alguien que me diga como deberia quedar con punteros.
Se que la funcion deberia recibir los parametros asi:
Código
void multiplicacion(float **M1, float **M2,float **M3,int n){ // cosas }