7. Четырехмерный вектор

☰ Теория

Многомерные вектора

Многомерные векторы - это векторы, содержащие другие векторы в качестве элементов. 

Двумерные вектора
// Способ 1: Объявление без инициализации
    vector<vector<int>> matrix1;
    
// Способ 2: С указанием размеров
    vector<vector<int>> matrix2(3, vector<int>(4)); // 3x4
    vector<vector<int>> matrix3(3, vector<int>(4, 0)); // 3x4, заполнен нулями
    
// Способ 3: Прямая инициализация
    vector<vector<int>> matrix4 = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

Трехмерные вектора
int x = 2, y = 3, z = 4;
    
// Создаем 3D вектор 2x3x4
vector<vector<vector<int>>> cube(x, 
      vector<vector<int>>(y, 
      vector<int>(z, 0)));
Вектора большей размерности создаются подобным образом.

Создайте четырехмерный векторный массив, имеющий размеры NxNxNx0 и содержащий элементы типа int (0<N<=50).

Вставьте недостающие фрагменты кода
C++
1
#include <iostream>      
2
#include <vector>      
3
using namespace std;      
4
int main() {      
5
  int N;      
6
  cin >> N;      
7
8
  for(int i1 = 0; i1 < N; i1++)      
9
    for (int i2 = 0; i2 < N; i2++)      
10
      for (int i3 = 0; i3 < N; i3++)      
11
        for (int i4 = 0; i4 < N; i4++) {      
12
          int x;      
13
          cin >> x;      
14
          a[i1][i2][i3].push_back(x);      
15
        }      
16
}