Przesunięcie wiersza w tabeli dwuwymiarowej

0

Cześć . Mam tablicę dwuwymiarową 5x5 zapelniona alfabetem, ale to mniej ważne... Nie mogę się uporać z przesunięciem wiesza o 1 w dół czyli z 0 na 1, 1 na 2,...,4 na 0. Zawsze "nadpisuje" się 1 wiersz i 2 wiersze są takie same. Jak ktoś ma wizję jak to zrobić proszę o pomoc. Z góry dzięki.

0

Musisz lepiej wytłumaczyć, o co Ci chodzi. Chcesz zamienić miejscami pierwszy i drugi wiersz? Czy może zrobić tak, by pierwszy wiersz przeszedł na drugi, drugi na trzeci, trzeci na czwarty, czwarty na piąty i wreszcie piąty na pierwszy? Coś jeszcze innego?

1

Pierwszy lepszy pomysł:
Zamieniasz każdy kolejny(oprócz ostatniego) element z ostatnim elementem (n-1 zamian).
Dla tablicy dwuwymiarowej potrzebna jest lekka modyfikacja tego kodu.

 	const int size = 5;
	int arr[size] = {1,2,3,4,5};
	
	for(int i = 0; i <size-1;i++)
	{
		int t = arr[i];
		arr[i] = arr[size-1];
		arr[size-1] = t;
	}

Ideone

Edit:
Dla tablicy dwuwymiarowej

0

Chodzi mi tutaj o tablice dwueymiarowa i w niej cały wiersz (nie 1 element) przesuwa się w dół o 1.

0

Niestety ale tak. Próbuję przerabiać to ale zawsze 1 wiersz zostaje napisany i ginie później, w wyniku czego 2 wiersze są takie same... Jak bym umiał to zrobić nie pisał bym dokładnie o co mi chodzi...

0
karwan33 napisał(a):

Niestety ale tak. Próbuję przerabiać to ale zawsze 1 wiersz zostaje napisany i ginie później, w wyniku czego 2 wiersze są takie same... Jak bym umiał to zrobić nie pisał bym dokładnie o co mi chodzi...

Nie ważne już, udało mi się przerobić tak aby działało... Dziękuję...

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