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

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

Войти
Регистрация
Восстановить пароль
 
A_D
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 20
#1

Выделить и удалить память под 4 мерный массив - C++

16.06.2013, 11:21. Просмотров 440. Ответов 5
Метки нет (Все метки)

пацаны помогите..

Добавлено через 1 час 11 минут
.помогите..не могу вобще натйи 4 мерные масивы..только 2хмерные
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 11:21     Выделить и удалить память под 4 мерный массив
Посмотрите здесь:

C++ Выделить память под K целых элементов (K вводится с клавиатуры). Заполнить этот массив числами
Выделить память под массив в 100500 индексе. Возможно ли? C++
C++ Динамически выделить память под массив
C++ Не могу удалить динамически выделенную память под массив
C++ Выделить память под динамический массив указателей
C++ Выделить память под двумерный массив за один вызов функции malloc
Как выделить память под динамический двумерный массив C++
C++ Выделить память под массив размера 2^64 байтов
Как правильно выделить память под двумерный массив в шаблоне? C++
C++ Выделить память под массив неизвестной длины
C++ Выделить память под массив 1000х1000 элементов типа double
Динамически выделить память под массив функций C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Гром
 Аватар для Гром
200 / 119 / 11
Регистрация: 20.03.2009
Сообщений: 1,081
Записей в блоге: 16
16.06.2013, 11:36     Выделить и удалить память под 4 мерный массив #2
4-мерные подобны двумерным и трехмерным:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int**** arr = new int***[10];
for (int i = 0; i < 10; ++i)
 {
 arr[i] = new int**[10];
 for (int j = 0; j < 10; ++j)
  {
  arr[i][j] = new int*[10];
  for (int k = 0; k < 10; ++k)
   {
   arr[i][j][k] = new int[10];
   for (int l = 0; l < 10; ++l)
    arr[i][j][k][l] = 0;
   }
  }
 }
Удаление аналогично двумерным по такой же схеме. Но я не уверен, что вообще где-то нужны 4-мерные массивы. Скорее всего, можно обойтись без них.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
16.06.2013, 11:40     Выделить и удалить память под 4 мерный массив #3
lols
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
 
int main()
{
    const int sz = 5;
 
    int**** arr;
 
    arr = new int***[sz];
 
    for (int i = 0; i < sz; ++i) 
    { 
        arr[i] = new int**[sz];
        for (int j = 0; j < sz; ++j) 
        { 
            arr[i][j] = new int*[sz];
            for (int c = 0; c < sz; ++c) 
            { 
                arr[i][j][c] = new int[sz];
            }
        }
    }
 
    arr[0][0][0][0] = 1995;
 
    std::cout << arr[0][0][0][0] << std::endl;
 
    return 0;
}
Добавлено через 2 минуты
late...
castaway
Эксперт С++
4869 / 3008 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
16.06.2013, 12:26     Выделить и удалить память под 4 мерный массив #4
C++
1
2
3
    int (*array4d)[5][5][5] = new int [5][5][5][5];
    ...
    delete [] array4d;
A_D
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 20
16.06.2013, 13:46  [ТС]     Выделить и удалить память под 4 мерный массив #5
Цитата Сообщение от Гром Посмотреть сообщение
4-мерные подобны двумерным и трехмерным:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int**** arr = new int***[10];
for (int i = 0; i < 10; ++i)
 {
 arr[i] = new int**[10];
 for (int j = 0; j < 10; ++j)
  {
  arr[i][j] = new int*[10];
  for (int k = 0; k < 10; ++k)
   {
   arr[i][j][k] = new int[10];
   for (int l = 0; l < 10; ++l)
    arr[i][j][k][l] = 0;
   }
  }
 }
Удаление аналогично двумерным по такой же схеме. Но я не уверен, что вообще где-то нужны 4-мерные массивы. Скорее всего, можно обойтись без них.
задание такое нчиего не поделаешь


спасибо твоя схема как раз и нужна..если не сложно покажи как удалить по такой же системе
castaway
16.06.2013, 14:08     Выделить и удалить память под 4 мерный массив
  #6

Не по теме:

А вы вприсядку д*****ь не пробовали?

Yandex
Объявления
16.06.2013, 14:08     Выделить и удалить память под 4 мерный массив
Ответ Создать тему
Опции темы

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