Matriz traspuesta

Ángel Palacios

/*Este programa calcula la matriz traspuesta de una introducida por el usuario.*/

#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

#define DIM 100

void leer_matriz(int,float[DIM][DIM]);
void escribir_matriz(int,float[][DIM]);
void trasponer_matriz(int, float[][DIM]);

int main()
{
int N;
float x[DIM][DIM];

cout << “Dame dimension N de la matriz: “;
do{
cin>> N; }
while ((0>N) || (N>DIM));

cout << endl;
cout << “Vamos a escribir la matriz: “;
cout << endl;
leer_matriz(N,x);
cout << endl;
system(“PAUSE”);

cout << endl;
cout << “La matriz que introdujo es: ” << endl;
escribir_matriz(N,x);
cout << endl;

cout << “La matriz traspuesta de la que introdujo es: ” << endl;
trasponer_matriz(N,x);
cout << endl;

system(“PAUSE”);
return 0;
}

void leer_matriz(int N, float v[][DIM])
{
int i,j;
for(i=0;i<N;i++)
{
cout << endl;
cout << “Introducimos la fila ” << i+1 << “:” << endl;
for(j=0;j<N;j++)
{
cout << “Introducimos la componente ” << i+1 << “,” << j+1;
cin>> v[i][j];
}}}

void escribir_matriz(int N, float v[][DIM])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
cout << v[i][j];
cout << ‘ ‘;
}
cout << endl;
}}

void trasponer_matriz(int N, float v[][DIM])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
cout << v[j][i];
cout << ‘ ‘;
}
cout << endl;
}}

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

Una respuesta a Matriz traspuesta

  1. Observa las correcciones sobre los diversos: “cin>> variable;”

Deja un comentario

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