Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2014, 18:35
sherry_xD
 
Fecha de Ingreso: enero-2013
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Matriz con punteros

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 original
  1. void multiplicacion(float M1[][2], float M2[][2],float M3[][2],int n){
  2.    //cosas
  3. }

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 original
  1. void multiplicacion(float M1[][2], float M2[][2],float M3[][2],int n){
  2.      int i,j,k;
  3.     float a,b;
  4.     for (i=0;i < n; i++){
  5.         for (j=0; j < n; j++){
  6.              M3[i][j] = 0.0;
  7.             for(k=0; k < n; k++){  
  8.                  a= M1[i][k];
  9.                 b= M2[k][j];
  10.                 M3[i][j] +=( a*b);
  11.              }
  12.                  printf("%f  ", M3[i][j]);
  13.          }
  14.          printf("\n");
  15.      } 
  16. }
  17. int main(){
  18.      int i,j;
  19.      float M1[2][2]= { {2.0,3.0},
  20.                      {2.0,3.0} };
  21.     float M2[2][2]= { {3.0,2.0},
  22.                      {3.0,2.0} };
  23.     float M3[2][2];
  24.         multiplicacion(M1,M2,M3,2);
  25.     for (i=0 ; i < 2 ; i++){
  26.         for (j=0; j< 2 ; j++){
  27.             printf("%f  ", M3[i][j]);
  28.         }
  29.         printf("\n");
  30.     }
  31.     return 0;
  32. }

Por favor, alguien que me diga como deberia quedar con punteros.
Se que la funcion deberia recibir los parametros asi:
Código C:
Ver original
  1. void multiplicacion(float **M1, float **M2,float **M3,int n){
  2.      // cosas
  3. }

Pero no se como trabajar con ellos en el main, ni dentro de la funcion, please ayuda.