Страница 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 писал(а):
Как написать трёхмерный массив???
А в чем собственно проблема?
Может ему динамический.
Парень, тебе динамический?