1. Двумерный вектор

☰ Теория

Создание двумерного вектора (таблицы)

Для работы с двумерными массивами (таблицами) в языке 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;
}

Создайте двумерный массив размером n×m и заполните его натуральными числами от 1 до nxm по вертикали (см. пример).


Входные данные

Даны два натуральных числа: n и m, не превышающие 1010.


Выходные данные

Выведите заполненный двумерный массив

 

Примеры
Входные данные Выходные данные
1
3 4
1 4 7 10 
2 5 8 11 
3 6 9 12 

Напишите программу
Auto
       

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w6415
Комментарий учителя