Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Ile instrukcji inkrementacji występuje w programie
Kamil90
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 17.02.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Ile instrukcji inkrementacji występuje w programie napisanym w języku C/C++?

Kod
short liczba = 0, i = 0;
if (liczba <= 0) liczba ++;
do
(
    liczba = liczba + 1;
    i = i – 2;
} while (i < 10);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zmień przedrostek. To je PHP?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

A petla wykona sie nieskonczenie wiele razy co spowoduje zawieszenie programu.
odejmujesz od 0 cały czas 0 przez co i jest cały czas mniejsze od 10 i bedzie sie wykonywac w nieskonczonosc.
Go to the top of the page
+Quote Post
Jabol
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Cytat(wookieb @ 11.09.2008, 09:31:10 ) *
Zmień przedrostek. To je PHP?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

A petla wykona sie nieskonczenie wiele razy co spowoduje zawieszenie programu.
odejmujesz od 0 cały czas 0 przez co i jest cały czas mniejsze od 10 i bedzie sie wykonywac w nieskonczonosc.

śmiem wątpić.
jeszcze przed pętlą liczba ma wartość 1. później dodawana jest do niej 1 tak długo aż i -= 2 nie przekroczy najmniejszego shorta.
czyli inaczej mówiąc pętla wykona się 65 razy (jako, że jest to do ... while), 64 razy dla i < 0 i 1 raz dla i = 126.
czyli liczba = 66 po wykonaniu pętli.

... dzieci php. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

oczywiście nie chwaląc się pomyliłem short z char (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . W takim razie pętlla wykona się 2^15/2 + 1 razy a wynikiem będzie 2^14 + 2

oczywiście wytłumaczenie na górze zostaje to samo tylko liczby się zmieniają.

Ten post edytował Jabol 11.09.2008, 15:07:01
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 11:10