Wyjasnil by mi ktos jak dziala podany nizej fragment kodu
char slowo[MAX_DLUGOSC+1];
int i;
cin >> slowo;
for(i = 0; slowo != 0; ++i);
while(i--)
cout
Program w c++
- Szemek
- Użytkownik
- Posty: 4819
- Rejestracja: 10 paź 2006, o 23:03
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Podziękował: 43 razy
- Pomógł: 1407 razy
Program w c++
Pętla typu "for" 'przeskakuje' po tablicy znaków o jeden element, idzie w kierunku 'końca' tablicy i przerywa swoje działanie, kiedy element tablicy jest równy \0 - jest to tzw. znacznik końca tekstu.
Pętla "while" zaczyna od tego miejsca gdzie pętla for się przerwała i idzie do początku wyświetlając znaki, które są odwrotnym zapisem podanego wcześniej słowa.
Pętla "while" zatrzymuje się, gdy 'i--' osiągnie wartość 0.
Mam nadzieję, że orientujesz się jak są indeksowane poszczególne elementy tablicy, w tym przykładzie jednowymiarowej.
Pętla "while" zaczyna od tego miejsca gdzie pętla for się przerwała i idzie do początku wyświetlając znaki, które są odwrotnym zapisem podanego wcześniej słowa.
Pętla "while" zatrzymuje się, gdy 'i--' osiągnie wartość 0.
Mam nadzieję, że orientujesz się jak są indeksowane poszczególne elementy tablicy, w tym przykładzie jednowymiarowej.
Ostatnio zmieniony 18 paź 2007, o 16:40 przez Szemek, łącznie zmieniany 2 razy.
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
Program w c++
Najpierw petla for sprawdza ilosc literek w ciagu. Jak masz slowo abcde, to wtedy wartosc i wynosi 5. (while nie jest w petli for - srednik na koncu for). Pozniej wypisuje kolejne wartosci tablicy slowo, od 5 do 0 (0 oznacza falsz i petla while sie zatrzymuje). POZDRO