Hola, estoy haciendo una funcion que multiplica dos matrices de orden n;
como he leido, para enviar como parametro una matriz es necesario indicar
el indice de la columna.
Ejemplo:
Código C:
Ver originalvoid 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 C:
Ver originalvoid 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 C:
Ver originalvoid multiplicacion(float **M1, float **M2,float **M3,int n){
// cosas
}
Pero no se como trabajar con ellos en el main, ni dentro de la funcion, please ayuda.