Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

заранее спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2012, 00:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос выделение памяти под трехмерный массив с возможностью зануления (C++):

Выделение памяти под массив - C++
в массиве данных хранять в последовательных ячейках памяти В программе, выделенна память под массив, для ввода данных пользователем. ...

Выделение памяти под массив - C++
Требуется выделить память под матрицу. Будет ли следующий код работать корректно? //глобальная область int x_size = 3; ...

Динамическое выделение памяти под массив - C++
Доброго времени суток. Как реализовать динамическое выделение памяти под массив, к примеру размера n, при том, что значение этого n в...

Выделение памяти под массив структур - C++
Добрый день. Подскажите в чём ошибка. #pragma hdrstop #pragma argsused #include <stdio.h> #include <iostream> struct...

Динамическое выделение памяти под массив - C++
Я хочу функцию использовать пару раз, количество команд будет уменьшаться, и "n" надо менять. Как написать не знаю. 12 или 13 строка. ...

Выделение памяти под массив структур - C++
Возникла проблема в том что не могу никак эфективно реализовать выделение памяти под массив структур, более того: единожды выделив память я...

3
Vladimir.
157 / 157 / 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;
}
2
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.01.2012, 10:25 #3
Vladimir., если calloc использовать, то по умолчанию память обнулится.
0
Fesia
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 11
04.01.2012, 19:07  [ТС] #4
Vladimir., большое спасибо!
0
04.01.2012, 19:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2012, 19:07
Привет! Вот еще темы с ответами:

Выделение памяти под двумерный массив - C++
Доброе время ! Проблема такая : препод задал задачу сортировки массива произвольного типа(char* int* или double*) и сказал, чтобы любой тип...

Выделение памяти под шаблонный массив - C++
template &lt;class T&gt; T* arrray &lt;T&gt;::create (unsigned size) { //..... T* templateBuf = new T ; for (unsigned index = 0;...

Выделение памяти под массив строк - C++
Вот нерабочий код и сейчас объясню, что пытаюсь сделать fstream f; f.open(&quot;in.txt&quot;, ios::in); int i=0, j=0; char...

Выделение памяти под массив объектов - C++
У меня есть класс Shape. Требуется выделить память под массив этих объектов. К примеру: *Shape **shapes; *shapes = new Shape; После...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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