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.
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?
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;
}
Chodzi mi tutaj o tablice dwueymiarowa i w niej cały wiersz (nie 1 element) przesuwa się w dół o 1.
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...
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ę...