Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2009, 10:08
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 1 mes
Puntos: 7
Respuesta: devolver array bidimensional en una función

Hola,

Pues como se trata de un arreglo bidimencional tienes que colocarle otro asterísco, para que sea tratado como tal, e inicializarlo con el new tal y como puedes ver en el código:

Código c++:
Ver original
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. float **arreglo()
  5. {
  6.   float **y=new float*[4];
  7.  
  8.   for(int i=0;i<4;i++)
  9.   {
  10.     for(int j=0;j<4;j++)
  11.     {
  12.       y[i][j]=i*j;
  13.     }
  14.   }
  15.   return y;
  16. }
  17.  
  18. void main()
  19. {
  20.   float **x;
  21.  
  22.   x=arreglo();
  23.   for(int i=0;i<4;i++)
  24.   {
  25.     for(int j=0;j<4;j++)
  26.     {
  27.       gotoxy(30+j*6,12+i*2); printf("%4.2f",x[i][j]);
  28.     }
  29.   }
  30.   getch();
  31. }

Espero que te sea de ayuda, ya que esto de los punturos siempre es impredecibble, XD...