Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/11/2012, 16:31
antonio715
 
Fecha de Ingreso: agosto-2012
Ubicación: Alcalá
Mensajes: 37
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error conversion de tipo en llamada a función con matriz

Cita:
Iniciado por paracoccidio Ver Mensaje
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
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. using namespace std;
  7. void muestra_matriz (int matriz[][10], int n)
  8. {
  9.      for (int j=0; j<n; j++)        
  10.     {
  11.         for (int i=0; i<n; i++)
  12.             cout<<matriz[i][j]<<'\t';
  13.         cout <<endl;
  14.     }
  15.      
  16.      
  17. }
  18.          
  19. int main()
  20. {
  21.     int n;
  22.    
  23.     do {cout <<"Indique el orden de la matriz cuadrada (maximo 10): ";
  24.     cin>>n;}while (n>10 || n<1);
  25.     int matriz [10][10], tmatriz[10][10];
  26.     cout <<"Introduzca los "<<n*n<<" valores de la matriz: ";
  27.     for (int j=0; j<n; j++)         //almacena los valores introducidos
  28.         for (int i=0; i<n; i++)
  29.             cin>>matriz[i][j];
  30.     muestra_matriz(matriz, n);    
  31.    
  32.     for (int j=0; j<n; j++)
  33.         for (int i=0; i<n; i++)
  34.             tmatriz[i][j]=matriz[j][i];  
  35.     cout <<"La matriz traspuesta es: "<<endl;
  36.     muestra_matriz (tmatriz, n);
  37.      
  38.     system("PAUSE");
  39.     return EXIT_SUCCESS;
  40.  
  41. }