Создание двумерного вектора (таблицы)
Для работы с двумерными массивами (таблицами) в языке C++ можно использовать "вектор векторов".
Создать "вектор векторов" размером nxm
можно следующим образом ( n
- количество строк в таблице, m
- количество столбцов):
vector< vector<int> > t(n, vector<int> (m, 0));
Рассмотрим программу, которая заполняет элементы двухмерного вектора с клавиатуры и выводит его на экран.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int x, n, m;
cin >> n >> m;
// инициализация двумерного вектора
vector< vector<int> > t(n, vector<int> (m, 0));
// заполнение элементов двумерного вектора с клавиатуры
for (int i = 0; i < n; ++i){
for (int j = 0; j < m; ++j){
cin >> x;
t[i][j] = x;
}
}
// вывод элементов вектора в табличном виде (через 1 пробел)
for (int i = 0; i < n; ++i){
for (int j = 0; j < m; ++j){
cout << t[i][j] << " ";
}
cout << endl;
}
return 0;
}