[C++] Tablica z elementami przesuniętymi o 1 w prawo

zuzka_kotek
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 23 lut 2016, o 20:45
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Tablica z elementami przesuniętymi o 1 w prawo

Post autor: zuzka_kotek »

Dzień Dobry

Mam problem z zadaniem. Muszę napisać program, który przesuwa elementy w tablicy o 1 w prawo. Niby mi się to udało, tylko nie wiem jak ukryć, usunąć (nie wiem jak to nazwać) element z ostatniego miejsca. Przez to po skompilowaniu wyświetla mi tablicę z 0 na początku, a chciałabym by wyświetlał na początku element z miejsca WYMIAR-1.

Wysyłam mój kod:

Kod: Zaznacz cały

cout<<"Tablica przed przesunieciem: "<<endl;
                for (int j = 0; j < WYMIAR; j++)
        {
            cout << tablica[j] << " ";
        }
        cout<<endl;
        przerwa();//***************************
        cout<<"Tablica przesunieta o 1 w prawo"<<endl;
        for(int l=0;l<=WYMIAR-1;l++)
        {
                cout<<tablica[l-1]<<" ";
                /*if(l==WYMIAR-1)
                    cout<<tablica[0]<<" ";*/
                if(l==0)
                    cout<<tablica[WYMIAR-1]<<" ";
 
 
            }
Dziękuję za pomoc
Ostatnio zmieniony 18 maja 2016, o 14:37 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
M Maciejewski
Użytkownik
Użytkownik
Posty: 318
Rejestracja: 14 maja 2016, o 16:25
Płeć: Mężczyzna
Lokalizacja: Toruń
Pomógł: 90 razy

[C++] Tablica z elementami przesuniętymi o 1 w prawo

Post autor: M Maciejewski »

Sprecyzuj, co to znaczy ,,przesuwa". Jak widzę, nie zmieniasz nic w tablicy. Czy chodzi jedynie o wyświetlenie w innej kolejności?
I jeszcze jedno. Jak rozumiem, wszystkie wyrazy poza ostatnim mają być przesunięte na prawo, a ostatni wskakuje na miejsce zerowe.
Z tego, co widzę, najpierw (linia 11) wyświetlasz, a potem się zastanawiasz, co wyświetlać.
No i dla l=0 wyświetlasz tablica[l-1], czyli tablica[-1] !
Lepiej tak: jeśli mamy l=0, to wyświetl tablica[wymiar-1], a w przeciwnym wypadku wyświetl tablica[l-1]
zuzka_kotek
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 23 lut 2016, o 20:45
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Tablica z elementami przesuniętymi o 1 w prawo

Post autor: zuzka_kotek »

Rzeczywiście już działa wielkie dzięki
ODPOWIEDZ