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

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

Восстановить пароль Регистрация
 
A_D
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 20
16.06.2013, 11:21     Выделить и удалить память под 4 мерный массив #1
пацаны помогите..

Добавлено через 1 час 11 минут
.помогите..не могу вобще натйи 4 мерные масивы..только 2хмерные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
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
429 / 364 / 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
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 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 мерный массив
Ответ Создать тему
Опции темы

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