Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/06/2012, 06:56
drd222
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Programa matriz transversa c++

Cita:
Iniciado por cesar_casla Ver Mensaje
Si "n" son las filas y "m" las columnas, y si "a" es una matriz de nxm, entonces at es mxn:
Código C:
Ver original
  1. at=new int *[m]; // ahora las filas es m
  2.     for(i=0;i<m;i++)
  3.         at[i]=new int(n); // y las columnas es n
proba asi


Saludos
Ya deje mi code asi
Código C++:
Ver original
  1. int **trans(int **a, unsigned n, unsigned m) {
  2.     unsigned i,j;int **at;
  3.     at=new int *[m]; // ahora las filas es m
  4.     for(i=0;i<m;i++)
  5.         at[i]=new int(n); // y las columnas es n
  6.     for(i=0;i<n;i++){
  7.         for(j=0;j<m;j++)
  8.             at[j][i]=a[i][j];
  9.     }
  10.     return at;
  11. }

pero aun asi no funciona con numeros como 15x12 ... y al poner matrices grandes como 12x12 imprime barbaridades jaja sera que el error esta en la funcion que muestra?? Gracias por la ayuda