Cálculo de la matriz traspuesta

Ana López Valero

/*Este programa calcula la matriz traspuesta de una matriz dada.*/

# include<stdio.h>
# include<stdlib.h>
# include<iostream>
# define DIM 100
using namespace std;

void LeerMatriz(float[][DIM],int,int);
void EscribirMatriz(float[][DIM],int,int);
void MatrizTraspuesta(float[][DIM],float[][DIM],int,int);

int main()
{
float M1[DIM][DIM], M2[DIM][DIM];

int x,y;
do{
printf("Introduce el numero de filas: ");
scanf("%d", &x);
printf("\nIntroduce el numero de columnas: ");
scanf("%d", &y);
}while(y<=0 || y>=DIM|| x<=0 || x>=DIM);

printf("\nIntroduce los elementos de una matriz: ");
LeerMatriz(M1,x,y);
cout<<"La matriz que has introducido es: "<< endl;
EscribirMatriz(M1,x,y);
cout<<"Su dimension es de " << x << "X" << y;

cout << endl << endl;
MatrizTraspuesta(M1,M2,y,x);

cout<<"La matriz traspuesta es: "<<endl;
EscribirMatriz(M2,y,x);
cout<<"Su dimension es de " << y << "X" << x;
cout<<endl<<endl;

system("PAUSE");
return 0;
}

void LeerMatriz(float v[][DIM],int m,int n)
{
int i,j;
float x;

for(i=0;i<m;i++)
 {        
  for(j=0;j<n;j++)
  {            
   printf("\nIntroduce el elemento (%d,%d):", i+1,j+1);
   cin>>v[i][j];        
  }
 cout<<endl;    
 }
 return;
}

void EscribirMatriz(float v[][DIM],int m,int n)
{
int i,j;

for(i=0;i<m;i++)
{        
 for(j=0;j<n;j++)
 {
  cout<< v[i][j]<<" ";
 }
cout<<endl;
}
return;
}

void MatrizTraspuesta(float v[][DIM], float w[][DIM], int m, int n)
{    
 int i,j;

for(i=0;i<m;i++)
for(j=0;j<n;j++)            
  w[i][j]=v[j][i];

return;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s