Swapowanie wierszu w tablicy 2d

0

Witam, generuje tablice 2d i j generuje liczby do niej za pomocą rand(). Chciałbym zamienić pierwszy row z ostatnim, jak mógłbym to zrobić? np jesli tablica wyglada tak

1 2 3
1 4 5
6 4 3

To ma wygladac tak

6 4 3
1 4 5
1 2 3

for (int i = 0; i < input; i++) {
    for(int j=0;j<input;j++) {
         n[i][j] = rand() % 19 - 9;
    }
    cout << endl;
}
4

kierowniku a wystarczyło w google wpisać
https://stackoverflow.com/questions/52887303/swap-rows-matrix-c

1

Nie wiedząc czym jest n ciężko doradzić.

0

@kq: Tablicą dwuwymiarową, o rozmiarach^2 wprowadzonego inputu, jesli input to 3 to tablica 2d = 3x3

0

Nadal można się tylko domyślać, że to int**, ale pewności nie ma...

1
#include <iostream>
#include <vector>
using namespace std;

int main()
{   
	vector<vector<int>> data {{{1,2,3},{1,4,5},{6,4,3}}};
	for(auto row:data)
	{
		for(auto value:row) cout<<value<<' ';
		cout<<endl;
	}
	cout<<endl;
	data.front().swap(data.back());
	cout<<endl;
	for(auto row:data)
	{
		for(auto value:row) cout<<value<<' ';
		cout<<endl;
	}
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1