Polecenie
Napisz funkcję, która dostaje jako argumenty dwuwymiarową tablicę o elementach
typu int oraz jej wymiary, i zmienia kolejność wierszy w tablicy w taki sposób, ze
wiersz pierwszy ma sie znaleźć na miejscu drugiego, wiersz drugi ma się znaleźć na
miejscu trzeciego itd., natomiast ostatni wiersz ma się znaleźć na miejscu pierwszego.
Zrobiłam zgodnie z poleceniem i mi wychodzi błąd.
#include <iostream>
#include <vector>
void swap(std::vector<std::vector<int>> &tab, int m, int n) { //funkcja
std::vector<int> tmp(3);
for (int i = 0; i < m - 1; i++) {
for (int j = 0; j < n; j++) {
tmp[i] = tab[i + 1][j];
tab[i + 1][j] = tab[i][j];
tab[i][j] = tmp[i];
}
}
}
int main() {
std::vector<std::vector<int>> tab = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int m = 3;
int n = 3;
swap(tab, m, n);
for (int i = 0; i < tab.size(); i++) {
for (int j = 0; j < tab[i].size(); j++) {
std::cout << tab[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}