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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

Как написать трёхмерный массив???
Bikutoru
Сообщения: 16
Зарегистрирован: 13 авг 2004, 15:56

Как написать трёхмерный массив???
А в чем собственно проблема?

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

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

int array3[DIMENSION_1][DIMENSION_2][DIMENSION_1]
Не ошибается тот, кто ниченго не делает...
qwerqwer
Сообщения: 10
Зарегистрирован: 08 апр 2005, 23:59

Да правильно говорит Biktoru, просто хочу сказать что размерност как таковая ничем не ограничена(только памятью), поэтому размерность определяется количеством [].
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

Это он так создаётся....Да
А мне надо с помощью циклов построить массив со значениями(3-х мерный счётчик : внешний цикл 10,средний 15,малый 100) - типа что то
int array[10][15][100];
fatboy
Сообщения: 7
Зарегистрирован: 04 май 2005, 01:43
Откуда: MTL

Ну сделай так:
#define DIMENSION_1 10
#define DIMENSION_2 15
#define DIMENSION_3 100

int array3[DIMENSION_1][DIMENSION_2][DIMENSION_1]
:)
Или я чего не понял... Может те его размеры надо задавать в процессе?
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

Как написать трёхмерный массив???
Это он так создаётся....Да
Более четко задавай вопрос. Если тебе нужно заполнить 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;
}
Drom
Сообщения: 5
Зарегистрирован: 18 май 2005, 12:08
Откуда: Тула
Контактная информация:

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

Парень, тебе динамический?
Каждому свое!
Ответить