• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablica z elementami przesuniętymi o 1 w prawo

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
477 wizyt
pytanie zadane 18 maja 2016 w C i C++ przez zuzka_kotek Początkujący (290 p.)

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: 

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 :) 

3 odpowiedzi

+1 głos
odpowiedź 18 maja 2016 przez Tomekku Bywalec (2,830 p.)
 if(l==0)
    cout<<tablica[WYMIAR-1]<<" ";
else
    cout<<tablica[l-1]<<" ";

może w ten sposób, ponieważ w Twoim rozwiązaniu gdy l=0, to tablica[l-1] to tak naprawdę tablica[-1], co chyba nie jest Twoim celem :D

+1 głos
odpowiedź 18 maja 2016 przez Marcin_N_97 Stary wyjadacz (10,290 p.)

A może spróbuj przesunąć tablicę na zapisie, a nie na samych coutach i potem ją wywołać (albo nawet równocześnie).

zmienna = DrugiElementTablicy;

DrugiElementTablicy = PierwszyElementTablicy;

TrzeciElementTablicy = zmienna;

Używaj tego schematu w pętli. No i na końcówce dajesz PierwszyElementTablicy=zmienna i masz gotowe. Tak możesz robić lustrzane, wszystko co być tylko chciał.

A na boku dobra rady przy pisaniu kodów. Nigdy nie używaj literki l, bardzo łatwo pomylić ją z 1 - szczególnie po nieużywaniu tej części kodu przez długi czas ;)

0 głosów
odpowiedź 20 maja 2016 przez zuzka_kotek Początkujący (290 p.)
Bardzo dziękuję za pomoc, oba sposoby działają :)

Podobne pytania

0 głosów
2 odpowiedzi 156 wizyt
pytanie zadane 7 kwietnia 2020 w C# przez Curiosis Użytkownik (540 p.)
0 głosów
1 odpowiedź 192 wizyt
0 głosów
1 odpowiedź 980 wizyt
pytanie zadane 16 listopada 2017 w SQL, bazy danych przez Gambr Dyskutant (7,530 p.)

93,443 zapytań

142,434 odpowiedzi

322,691 komentarzy

62,805 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...