Zamiana wierszy w tablicy dwuwymiarowej

0

witam

Da się zamienić w tablicy dwu wymiarowej dwa wiersze za pomocą wskaźników? Chce uniknąć przepisywania

np.


int Matrix[10][10];

tmp = Matrix[1];
Matrix[1] = Matrix[2];
Matrix[2] = tmp;

Probowałem tak zrobić ze wskaźnikami i przepisuje tylko pierwszą wartość.

0

Tablice wielowymiarowe zapisywane są wierszami.

0

chyba się nie zrozumieliśmy. Chce zaimplementować taką operację:

z takiej tablicy:

0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9 9

uzyskać taką:

0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0
1 2 2 2 2 2 2 2 2 2 2
2 1 1 1 1 1 1 1 1 1 1
3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9 9

bez użycia jakichkolwiek pętli

0
BugsBunny napisał(a)

bez użycia jakichkolwiek pętli
Z tego co wiem, przy użyciu jedynie tablic jest to niewykonalne - musisz przekopiować cały wiersz.

@down: No tak, racja ;/

0

W jak masz dynamiczną tablicę dwuwymiarową to możesz zrobić coś takiego:

int** temp = matrix[3];
matrix[3] = matrix[4];
matrix[4] = temp;

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