Перейти к содержанию
Supramania.ru
Авторизация  
Verfall

Есть Среди Супрводов Люди Прогрраммисты?

Рекомендуемые сообщения

Может кто-нибудь написать программу построения пятимерного динамического массива? И четырёхмерного. Гугл ничо не находит, только по статическим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Нашёл для четырёхмерного:
Код
int ****a;
a = new int *** [n1];
for (int i = 0; i < n1; ++i) {
  a[i] = new int ** [n2];
  for (int j = 0; j < n2; ++j) {
    a[i][j] = new int * [n3];
    for (int k = 0; k < n3; ++k) {
      a[i][j][k] = new int [n4];
    }
  }
}


Чото сделал и помоему похоже на пятимерный

Код
int ****a;
a = new int **** [n1];
for (int i = 0; i < n1; ++i) {
  a[i] = new int *** [n2];
  for (int j = 0; j < n2; ++j) {
    a[i][j] = new int ** [n3];
    for (int k = 0; k < n3; ++k) {
      a[i][j][k] = new int * [n4];
          for (int q = 0; q < n3; ++q) {
            a[i][j][k][q] = new int [n4];
    }
  }
}


Вобщем если кто шарит поправьте, если неправильно smile.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
универ закончил 5ть лет назад и к своему стыду все забыл чему учили на 2ом курсе. на сколько понимаю принцип то надо создать массив который будет содержать указатели на вложенные массивы которые уже будут содержать указатели на массивы данных? и кажется что было бы лучше использовать malloc заместо new тогда конструкция должна была бы проще получиться.
п.с не хватает одной закрывающей скобки }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата
на сколько понимаю принцип то надо создать массив который будет содержать указатели на вложенные массивы которые уже будут содержать указатели на массивы данных?

Вот я в эти указатели ваще не врубаюсь. Второй год меня и друга валят на этом долбанном программировании...

Скобку ога забыл когда ещё цикл дописывал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Авторизация  

×
×
  • Создать...