Matriz traspuesta

Nuria Begué

# include <stdio.h>

# include <iostream>

# include <stdlib.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<0 || n>DIM|| m<0 || 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++)

{            printf(“\nIntroduce el elemento (%d,%d):”, i+1,j+1);

cin>>v[i][j];        }

cout<<endl;    }

}
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