Цитата:
Сообщение от Midsummer
3. Дана матрица размера M x N. Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы (при этом поменяются местами строки с номерами 1 и M, 2 и M – 1 и т. д.)
|
Код:
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<vector<int>> v { {1, 2, 3, 4, 5}
, {2, 3, 4, 5, 6}
, {3, 4, 5, 6, 7}
, {4, 5, 6, 7, 8}
, {5, 6, 7, 8, 9} };
reverse(v.begin(), v.end());
for (auto const & r : v)
{
for (auto const & i : r)
cout << i << ' ';
cout << endl;
}
}