Страница 1 из 1

3-х мерный массив

Добавлено: 27 апр 2005, 08:55
qwertyuiop
Как написать трёхмерный массив???

Добавлено: 27 апр 2005, 10:16
Bikutoru
Как написать трёхмерный массив???
А в чем собственно проблема?

Код: Выделить всё

#define DIMENSION_1 10
#define DIMENSION_2 10
#define DIMENSION_3 10

int array3[DIMENSION_1][DIMENSION_2][DIMENSION_1]

Добавлено: 01 май 2005, 01:31
qwerqwer
Да правильно говорит Biktoru, просто хочу сказать что размерност как таковая ничем не ограничена(только памятью), поэтому размерность определяется количеством [].

Добавлено: 03 май 2005, 19:07
qwertyuiop
Это он так создаётся....Да
А мне надо с помощью циклов построить массив со значениями(3-х мерный счётчик : внешний цикл 10,средний 15,малый 100) - типа что то
int array[10][15][100];

Добавлено: 04 май 2005, 02:43
fatboy
Ну сделай так:
#define DIMENSION_1 10
#define DIMENSION_2 15
#define DIMENSION_3 100

int array3[DIMENSION_1][DIMENSION_2][DIMENSION_1]
:)
Или я чего не понял... Может те его размеры надо задавать в процессе?

Добавлено: 04 май 2005, 12:38
Tima
Как написать трёхмерный массив???
Это он так создаётся....Да
Более четко задавай вопрос. Если тебе нужно заполнить 3-мерный массив какими то значениями (возрастающими?) можно сделать так:
const int dimension1 = 10;
const int dimension2 = 15;
const int dimension3 = 100;

int x[dimension1][dimension2][dimension3];
for(int i1 = 0; i1 < dimension1; i1++)
for(int i2 = 0; i2 < dimension2; i2++)
for(int i3 = 0; i3 < dimension3; i3++)
{
x[i1][i2][i3] = i3 + i2*dimension3 + i1*dimension2*dimension3;
}

Добавлено: 18 май 2005, 12:54
Drom
Bikutoru писал(а):
Как написать трёхмерный массив???
А в чем собственно проблема?
Может ему динамический.

Парень, тебе динамический?