martes, 14 de diciembre de 2010

Taller Matrices con Punteros

#include
#define m 2
#define n 2
using namespace std;
//**** Asignación dinámica de memoria
int** memoria(int M, int N) {
int **matrix= new int *[M] ;

for (int i=1; imatrix[i]=new int [M];
return matrix;
}

void cargar_M1 (int** matriz1){
int i,j;
for(i=0; i cout<<"\n";
for(j=0; j cin>>matriz1[i][j];// cout<<" ";
}cout<<"\n"; }}


void multiplicar_M (int** matriz1,int** matriz2,int** matriz3){
int i,j;
for(i=0; i for(j=0; j matriz3[i][j]=matriz1[i][j]*(matriz2[i][j]);
}}}

void mostrar_M(int** matriz3){
int i,j;
for(i=0; i cout<<"\n";
for(j=0; j cout<<"\t";
cout< }}}

//*** Programa Matrices
main(){
int **matriz1,**matriz2,**matriz3;
matriz1=memoria(3,3);
matriz2=memoria(3,3);
matriz3=memoria(3,3);
cout<< "Introduzca los datos de la matriz 1" < cargar_M1(matriz1);
cout<< endl << "Introduzca los datos de la matriz 2";
cargar_M1(matriz2);
multiplicar_M(matriz1,matriz2,matriz3);
system ("cls");

mostrar_M(matriz1);
cout<< "Matriz 1"<<"\t \n\n";
mostrar_M(matriz2);
cout<<"Matriz 2"<<"\t \n\n";
mostrar_M(matriz3);
cout<< "Matriz 3"<<"\t \n\n";
for (int i=0; i<3; i++){
delete [] matriz1[i];
delete [] matriz2[i];
delete [] matriz3[i];}
cout <<"\t \n";
system("pause");
}

No hay comentarios:

Publicar un comentario