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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Fesia
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 11
#1

выделение памяти под трехмерный массив с возможностью зануления - C++

04.01.2012, 00:39. Просмотров 1761. Ответов 3
Метки нет (Все метки)

собственно просьба с задачей:
определить функцию, которая создает трехмерный массив целых чисел размера M x N x L с возможностью зануления, и функцию, которая освобождает память, выделенную под этот массив.

заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2012, 00:39     выделение памяти под трехмерный массив с возможностью зануления
Посмотрите здесь:

C++ Выделение памяти под массив структур
Выделение памяти под массив C++
Выделение памяти под двумерный массив C++
Выделение памяти под массив строк C++
Выделение памяти под двумерный массив С++ C++
C++ Выделение памяти под двумерный массив
Выделение памяти под массив объектов C++
Динамическое выделение памяти под массив C++
C++ Выделение памяти под массив структур
Выделение памяти под шаблонный массив C++
C++ Выделение памяти под статический массив
C++ Динамическое выделение памяти под массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
04.01.2012, 07:30     выделение памяти под трехмерный массив с возможностью зануления #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int*** create (int m, int n, int l){
    int*** arr  = new int**[m];
    for(int i =0;i<m;++i){
         arr[i] = new int*[n];
         for( int j = 0;j<n;++j){
                 arr[i][j] = new int[l];
                 for(int k = 0;k<l;++k)
                          arr[i][j][k] = 0;
             }
     }
return arr;
}
C++
1
2
3
4
5
6
7
8
void memfree(int*** arr, int m, int n){
        for(int i = 0;i<m;++i){
            for(int j=0; j<n; ++j)
                        delete[] arr[i][j];
            delete[] arr[i];
          }
    delete[] arr;
}
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.01.2012, 10:25     выделение памяти под трехмерный массив с возможностью зануления #3
Vladimir., если calloc использовать, то по умолчанию память обнулится.
Fesia
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 11
04.01.2012, 19:07  [ТС]     выделение памяти под трехмерный массив с возможностью зануления #4
Vladimir., большое спасибо!
Yandex
Объявления
04.01.2012, 19:07     выделение памяти под трехмерный массив с возможностью зануления
Ответ Создать тему
Опции темы

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