Двумерный массив переменной размерности
Для создания массива переменной размерности следует использовать
динамически расширяемый 'vector'.
#include
#include
using namespace std;
int main ()
{
// Ввод размерности массива
int n{0},m{0};
cout << "Enter dimensions" << endl;
cout << "n="; cin >> n;
cout << "m="; cin >> m;
// Синонимы типов: ряда, и 2-мерного массива
typedef vector row_in_array2d;
typedef vector array2d;
// Матрица из MxN чисел (M строк, N столбцов)
row_in_array2d row_value(n);
array2d matrix(m,row_value);
41
// Инициализация
int count=0;
for (auto &row:matrix)
for (auto &cell:row)
cell = count++;
// Вывод
for (int i = 0; i
{
for(int j = 0; j
{
cout << matrix[i][j] << "\t";
}
cout << endl;
}
return 0;
}
Кортеж (tuple)
Последовательность из нескольких объектов, которые могут иметь
различные типы. Стандартный заголовок ''.
Двусторонняя очередь (dequeue)
Контейнер с динамически изменяемой размерностью по мере
добавления/удаления элементов, позволяющий быстро добавлять и удалять
элементы в начало или конец. Поддерживает возможность прямого доступа по
индексу. Стандартный заголовок ''
Do'stlaringiz bilan baham: |