Matriz traspuesta

CLAUDIA FOMBUENA ESTEBAN

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

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

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

int main()
{
float A[DIM][DIM], B[DIM][DIM];
int m,n;

do{
printf(“Introduce el numero de filas: “);
scanf(“%d”, &m);

printf(“\nIntroduce el numero de columnas: “);
scanf(“%d”, &n);
}while(n>=DIM|| m>=DIM);

printf(“\nIntroduce los elementos de una matriz: “);
LeerMatriz(A,m,n);
cout<<endl;
MatrizTraspuesta(A,B,n,m);
cout<<endl;
MostrarMatriz(B,n,m);
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++) scanf(“%f”,&v[i][j]);
}
}

void MostrarMatriz(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;
}
}

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];
}
}
}

Anuncios
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