Przesunięcie wiersza w tabeli dwuwymiarowej

Przesunięcie wiersza w tabeli dwuwymiarowej
K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
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.

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
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?

c7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 89
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.

Kopiuj
 	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

K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
0

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

K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
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...

K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
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ę...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.