26 / 26 / 17
Регистрация: 29.12.2010
Сообщений: 90
|
|
1 | |
Как создать многомерный массив?02.12.2012, 21:17. Показов 1396. Ответов 2
Метки нет (Все метки)
Подскажите, пожалуйста, возможно ли задать многомерный массив в С, если заранее (на момент написания кода) не известно точное число количества мер? Может, как-то возможно реализовать через указатели или там массивы указателей?
0
|
02.12.2012, 21:17 | |
Ответы с готовыми решениями:
2
Как заполнить значениями многомерный массив Многомерный массив Двумерный массив (Многомерный) Многомерный массив в функции |
9 / 4 / 5
Регистрация: 24.02.2012
Сообщений: 43
|
|
02.12.2012, 22:04 | 2 |
Здравствуйте)
Я думаю,что нет.В Си можно пользоваться массивами,размерность которых больше двух(т.е. трехмерные,четырехмерные и так до бесконечности). Однако, чем больше размерность массива,тем больший объем памяти он будет занимать.Например : четырехмерный массив символов размерностью 10x6x9x4 занимает 2160 байтов. Если бы массив содержал 2-байтовые целые, потребовалось бы 4320 байтов. Если бы элементы массива имели тип double, причем каждый элемент (вещественное число двойной точности) занимал бы 8 байтов, то для хранения массива потребовалось бы 17280 байтов. Объем требуемой памяти с ростом числа измерений растет экспоненциально. Я считаю,что в поставленной задаче должны быть оговорены все моменты,вплоть до мелочей(в данном случае мерность массива),а иначе корректно написать программу не получится.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
03.12.2012, 08:29 | 3 | ||||||||||
Сообщение было отмечено Памирыч как решение
Решение
Можно, если хранить представлять многомерный массив через одномерный.
Программа запрашивает число размерностей, значение каждой размерности, затем предлагает пользователю заполнить массив и выводит его на экран:
0
|
03.12.2012, 08:29 | |
03.12.2012, 08:29 | |
Помогаю со студенческими работами здесь
3
Считать в память многомерный (трехмерный) массив Динамическое выделение памяти под многомерный массив Объявить многомерный массив из N*3 и ввести данные в него Многомерный массив: поменять вертикальное расположение на горизонтальное Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |