Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2008, 21:00
Avatar de princesa_him
princesa_him
 
Fecha de Ingreso: octubre-2008
Mensajes: 7
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Duda sobre matrices

Holas, bueno a ver mita esta multiplicacion de matrices, es algo diferente, checkala ps...

void multiplicar_matrices(int**m1, int** m2){
int b;
int f1,f2,c1,c2;
int** m3;


cout<<Para la multiplicacion de matrices las filas
de la matriz 1 deben"<<endl;
cout<<"tener la misma dimension que las columnas de la matriz
2"<<endl;
cout<<"Dimensiones de la matriz 1"<<endl<<endl;
cout<<"Columnas :";
cin>>c1;
cout<<"Filas :";
cin>>f1;
cout<<"Ingresa los valores de la matriz 1"<<endl;
crear_matriz(m1,c1,f1);
llenar_matriz(m1,c1,f1);
cout<<endl;
cout<<"Matriz 1"<<endl;
cout<<endl;
imprimir_matriz(m1,c1,f1);
cout<<"Dimensiones de la matriz 2"<<endl;
cout<<"Columnas :";
cin>>c2;
cout<<"Filas :";
cin>>f2;
cout<<"Ingresa los valores de la matriz 2"<<endl;
crear_matriz(m2,c2,f2);
llenar_matriz(m2,c2,f2);
cout<<endl;
cout<<"Matriz 2"<<endl;
cout<<endl;
imprimir_matriz(m2,c2,f2);


if(f2 > f1)
b = f2;
else
b = f1;


crear_matriz(m3,f1,b);
for(int i = 0; i < f1; i++){
for(int j = 0; j < b; j++){
*(*(m3+i)+j) = 0;
for(int k = 0; k < f1; k++){
*(*(m3+i)+j) = *(*(m3+i)+j) + ((*(*(m1+i)
+k))*(*(*(m2+k)+j)));
}
}
}


cout<<"Matriz multiplicada"<<endl<<endl;
imprimir_matriz(m3,f1,b);
}

ahi ta... bye
RUBY