Dev - C++ - codigo de inicializacio de arreglo d 3 dimensiones

   
Vista:

codigo de inicializacio de arreglo d 3 dimensiones

Publicado por Melvin Leal (3 intervenciones) el 20/02/2009 05:22:11
buenas noches serian tan amables de indicarme la manera en la cual se hace en c++ la declaracion de un array de 3 dimensiones o un cubo

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:codigo de inicializacio de arreglo d 3 dimensio

Publicado por eduardo (26 intervenciones) el 21/02/2009 02:06:34
Declaración:
tipo array[Dim1][Dim2][Dim3];

Inicialización:
Si se tratara de un tipo numérico, podría utilizar un bucle con anidamiento triple.

register int i, j, k;
for ( i = 0; i < Dim1; ++i )
for ( j = 0; j < Dim2; ++j )
for ( k = 0; k < Dim3; ++k )
array[i][j][k] = obtValor();

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:codigo de inicializacio de arreglo d 3 dimensio

Publicado por Edgardo Barria (1 intervención) el 04/03/2009 08:05:01
O a lo C, puro, es decir, a lo kapo (puro puntero):
#include<stdio.h>
#include<stdlib.h>
int main(){
int ***array=NULL, n=10,i,j,k;
array=(int***)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
(array)[i]=(int**)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
(array)[i][j]=(int*)malloc(sizeof(int)*n);
for(i=0;i<n;i++){
printf(" ");
for(j=0;j<n;j++){
printf(" ");
for(k=0;k<n;k++)
printf("%d|",array[i][j][k]);
}
}
return 0;
}

esto imprimirá puros '0's, tu llenalos como quieras
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar