[C con Clase] problemas con arrays

Steven Davidson srd4121 en njit.edu
Mie Jun 4 23:32:27 CEST 2008


Hola Yasser,

Yasser Gonzalez Soto wrote:
> Estoy usando C++Builder 6
>  
> Este es my Array:
>  
> int map[8][6]={1,2,3,4,5,6,7,
>                8,9,10,11,12,13,14,
>                15,16,17,18,19,20,21,
>                22,23,24,25,26,27,28,
>                29,30,31,32,33,34,35};
>  
>  
> Con esto le ordeno que me muestre lo que contiene en el formulario
>  
>  for(j=0;j<5;j++){
>  for (i=0;i<8;i++){
>  
>     
>        Sleep(10);
>        Canvas->TextOutA(i*30,j*35,IntToStr(map[j][i]));
>  
> 
>       }
>    }
>  
>  
>  
> y esta es la silda por la pantalla:
>  
>  
>  
> 1     2    3   4    5    6    7  8
> 7     8   9   10  11  12  13 14
> 13  14 15  16   17  18  19 20
> 19  20  21 22   23  24  25 26
> 25 26  27 28   29  30  31  32
>  
>  
> y no muestra mas nada.
>  
> Qué esá ocurriendo ? Qué estoy haciendo mal?
> 

El problema está en el primer bucle 'for'. Escribes:

for( j=0; j<5; j++ )
{
   for( i=0; i<8; i++ )
   {
     ...
   }
}

Deberías haber escrito:

for( j=0; j<6; j++ )
{
   ...
}

Recuerda que declaraste el array 'map' de esta forma:

int map[8][6] = {...};


Espero que esto te ayude.

Steven






Más información sobre la lista de distribución Cconclase