Форум программистов, компьютерный форум CyberForum.ru

Как увеличить количество измерений массива? - C++

Восстановить пароль Регистрация
 
napster1991
2 / 2 / 0
Регистрация: 12.03.2012
Сообщений: 33
12.03.2012, 17:33     Как увеличить количество измерений массива? #1
допустим, я создал двумерный массив размера n*m

C++
1
2
int *mas;
mas = (int*)malloc(n*m*sizeof(int));
вопрос:
как можно увеличить меру массива? (например, чтоб двумерный массив стал трехмерным)

(некоторые знакомые сказали, что это возможно, но не смогли ответить на вопрос "каким образом?")
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SkyDream
 Аватар для SkyDream
32 / 26 / 2
Регистрация: 01.03.2012
Сообщений: 98
12.03.2012, 17:40     Как увеличить количество измерений массива? #2
Почитай про функцию realloc , она как раз, для функций malloc(), calloc(), alloc().
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
12.03.2012, 17:44     Как увеличить количество измерений массива? #3
napster1991, можно сделать realloc и обращаться к элементам по формуле y*n...+x. В явном виде трехмерный массив из двухмерного нельзя сделать, чтобы обращаться потом по [][][].
besh]<a
 Аватар для besh]<a
12 / 10 / 1
Регистрация: 02.11.2009
Сообщений: 194
12.03.2012, 17:44     Как увеличить количество измерений массива? #4
Нельзя из 2-мерного сделать 3-мерный массив на таком низком уровне.
napster1991
2 / 2 / 0
Регистрация: 12.03.2012
Сообщений: 33
12.03.2012, 18:06  [ТС]     Как увеличить количество измерений массива? #5
Цитата Сообщение от besh]<a Посмотреть сообщение
Нельзя из 2-мерного сделать 3-мерный массив на таком низком уровне.
а как тогда предлагаешь?
SkyDream
 Аватар для SkyDream
32 / 26 / 2
Регистрация: 01.03.2012
Сообщений: 98
12.03.2012, 18:11     Как увеличить количество измерений массива? #6
Из 2х мерного в 3х мерный не получится, но выделить память дополнительную. - пожалуйста (уже давал ссылку выше, но раз Вы не захотели ее прочитать, то дам еще одну) - ЧИТАЕМ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 18:28     Как увеличить количество измерений массива?
Еще ссылки по теме:

C++ Как скопировать одну половину массива (количество элементов массива четноё) в другую?
C++ Увеличить количество ходов
C++ Увеличить матрицу на некоторое количество элементов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
napster1991
2 / 2 / 0
Регистрация: 12.03.2012
Сообщений: 33
12.03.2012, 18:28  [ТС]     Как увеличить количество измерений массива? #7
Цитата Сообщение от SkyDream Посмотреть сообщение
Из 2х мерного в 3х мерный не получится, но выделить память дополнительную. - пожалуйста (уже давал ссылку выше, но раз Вы не захотели ее прочитать, то дам еще одну) - ЧИТАЕМ
нет, нет... realloc я знаю... думал, может, есть какой-нибудь другой способ, позволяющий получать доступ к элементам в явном виде, т.е. через индексы [][][]... а так приходится через вышеуказанной формуле обращаться...
Yandex
Объявления
12.03.2012, 18:28     Как увеличить количество измерений массива?
Ответ Создать тему
Опции темы

Текущее время: 18:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru