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

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

Войти
Регистрация
Восстановить пароль
 
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
#1

Как создать массив массивов - C++

08.04.2012, 12:52. Просмотров 883. Ответов 12
Метки нет (Все метки)

Привет всем!!!! У меня вопрос такой: можно ли в Си++ задать массив, например, 3на5, в котором элементами будут также массивы 5на5? и если можно, то как?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 12:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать массив массивов (C++):

Создать массив структур без использования массивов и нотации массивов - C++
Доброго времени суток! Есть задание, в котором нужно создать массив структур, имея следующую структуру: struct name { string...

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

Создать третий массив из неповторяющихся элементов исходных массивов - C++
помогите плиз.. чет проблемы с массивом у меня ((( Задать два массива вещественных чисел с помощью датчика случайных чисел. Создать...

Создать массив, содержащий только общие элементы массивов А и В без повторов - C++
1. Написать программу, которая на основе двух динамических массивов А и В быть разного размера строит третий динамический массив С...

Надо создать массив путем слияния двух произвольных одномерных массивов - C++
Надо создать массив путем слияния двух произвольных одномерных массивов. Порылся в интернете и подумал что создание массива должно...

Нужно на основе ранее созданных массивов A и B создать массив С правилом исключения - C++
нужно на основе ранее созданих масивов A и B Создать масив С правилом исключения то есть масив С должен иметь елементы которих нет в A...

12
K1m
9 / 9 / 1
Регистрация: 02.01.2012
Сообщений: 169
08.04.2012, 13:46 #2
Ну как-то так, если я правильно понял:
C++
1
2
3
4
5
6
7
8
main()
{
    struct mas
    {
         int a[5][5];
    }
    mas nmas[3][5];
}
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.04.2012, 13:47 #3
Цитата Сообщение от K1m Посмотреть сообщение
Ну как-то так, если я правильно понял:
C++
1
int array[3][5][5][5];
1
K1m
9 / 9 / 1
Регистрация: 02.01.2012
Сообщений: 169
08.04.2012, 13:56 #4
Цитата Сообщение от Nekto Посмотреть сообщение
C++
1
int array[3][5][5][5];
ну или так
1
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
08.04.2012, 15:21  [ТС] #5
ясненько! попробую)

Добавлено через 3 минуты
еще вопрос: как его правильно описать?
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.04.2012, 15:29 #6
Цитата Сообщение от Pain'ka Посмотреть сообщение
еще вопрос: как его правильно описать?
Где описать? Уже ж написали как его объявить.
0
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
08.04.2012, 15:34  [ТС] #7
как правильно выделить память?
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.04.2012, 15:52 #8
Цитата Сообщение от Pain'ka Посмотреть сообщение
как правильно выделить память?
динамически?
0
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
08.04.2012, 16:03  [ТС] #9
да, динамически. там как с указателями быть?
0
Петррр
5972 / 3409 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
08.04.2012, 16:05 #10
C++
1
int ****matrix;
0
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
08.04.2012, 16:10  [ТС] #11
уау)вот это да
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.04.2012, 16:33 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
30
31
32
#include <iostream>
using namespace std;
int main()
{
 int ****matrix;
 int k,l,m,n;
 cout<<"Enter size: ";
 cin>>k>>l>>m>>n;
 matrix=new int***[k];
 for (int i=0; i<k; i++)
  {
   matrix[i]=new int**[l];
   for (int j=0;j<l;j++)
    {
     matrix[i][j]=new int*[m];
     for (int f=0;f<m;f++)
      {
       matrix[i][j][f]=new int[n];
      }
    }
  }
 for (int i=0;i<k;i++)
  for (int j=0;j<l;j++)
   for (int f=0;f<m;f++)
    for (int h=0;h<n;h++)
     {
      matrix[i][j][f][h]=rand()%100;
      cout<<"a["<<i<<"]["<<j<<"]["<<f<<"]["<<h<<"]="<<matrix[i][j][f][h]<<endl;
     }
 system("pause");
 return 0;
}
Добавлено через 17 секунд
освобождение памяти, думаю, уже догадаешься как
1
Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
08.04.2012, 16:39  [ТС] #13
ну с этим - да!!! спасибо!ты мой спаситель**
0
08.04.2012, 16:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2012, 16:39
Привет! Вот еще темы с ответами:

Создать массив, в котором нужно собрать элементы двух заданных массивов - C++
Подскажите, пожалуйста, как решить следующую задачу с помощью ссылок и операторов new и delete Даны два массива : А и B. Необходимо...

Надо создать массив путем слияния двух произвольных одномерных массивов - C++
Нужно сделать массив, в котором елементы будут расположены следующим образом: m3={m1,m2,m1,m2,m1,m2 и т. д.} Нужно учитывать, что...

Создать одномерный массив, в котором находятся повторяющиеся элементы двух известных массивов - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define max 100 main() { unsigned M1,M2,M3,i,j=0,n; printf(&quot;n=&quot;); scanf(&quot;%i&quot;,&amp;n); ...

Создать массив из элементов, которые не являются общими для массивов А и В без повторов - C++
2. Написать программу, которая на основе двух динамических массивов А и В быть разного размера строит третий динамический массив С...


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

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

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