[C con Clase] ayuda

Steven Davidson srd4121 en njit.edu
Lun Feb 22 19:56:30 CET 2010


Hola Pantare,

Pantare The DreamMaker wrote:
> Como se pueden ingresar valores desde el teclado a un arreglo 
> multidimensional
> 
> esta es la manera que lo hago pero solo funciona para la primer
> dimencion
> 
> char x[3][3][3];
>         for (i=1; i<3; i++)

Recuerda que los índices de un array siempre empiezan por 0 (cero). Por 
lo tanto, 'i' debería empezar por 0. Esto es,

for( int i=0; i<3; i++ )

>     {
>         cout << "Ingrese datos a comparar" << endl;
>         cin >> e;
>         x[i]=e;
>     }
> 

Esto es correcto si 'x' fuese un array de elementos "básicos".

En general, la solución es acceder al elemento básico, que en tu caso es 
'char'. Esto significa que tienes que acceder a cada array y por tanto 
necesitas tres índices para hacer los tres accesos. Por ejemplo,

x[2][0][1] = 'r';

Para acceder a todos los elementos, tendrás que recorrerlos todos usando 
varios índices en tres bucles anidados. Esto es,

for( int i=0; i<3; i++ )
   for( int j=0; j<3; j++ )
     for( int k=0; k<3; k++ )
     { ... }


Espero que esto aclare la duda.

Steven





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