Cita:
Iniciado por paracoccidio Pues miré y miré tu programa y nomas no entendí que es lo que quieres hacer
Con razón no lo entendías, el código estaba incompleto :(
Ya lo arreglé y ahora sí corre el programa y hasta funciona bien :)
He tenido que cambiar la declaración de la matriz de línea 25 poniendo números reales en lugar de la variable n para que me deje llevar la matriz a la función.. no entiendo muy bien por qué..si alguien lo sabe que lo diga...:)
Os dejo aquí el código bueno. Gracias.
Código C++:
Ver original#include<iostream>
#include<stdio.h>
#include <stdlib.h>
using namespace std;
void muestra_matriz (int matriz[][10], int n)
{
for (int j=0; j<n; j++)
{
for (int i=0; i<n; i++)
cout<<matriz[i][j]<<'\t';
cout <<endl;
}
}
int main()
{
int n;
do {cout <<"Indique el orden de la matriz cuadrada (maximo 10): ";
cin>>n;}while (n>10 || n<1);
int matriz [10][10], tmatriz[10][10];
cout <<"Introduzca los "<<n*n<<" valores de la matriz: ";
for (int j=0; j<n; j++) //almacena los valores introducidos
for (int i=0; i<n; i++)
cin>>matriz[i][j];
muestra_matriz(matriz, n);
for (int j=0; j<n; j++)
for (int i=0; i<n; i++)
tmatriz[i][j]=matriz[j][i];
cout <<"La matriz traspuesta es: "<<endl;
muestra_matriz (tmatriz, n);
return EXIT_SUCCESS;
}