x-kom hosting

"PASCAL" - PROBLEM - "PĘTLA REPEAT, UNTIL"

vistauser
utworzono
utworzono

Mam problem z tą pętlą. Według mnie wszystko powinno być dobrze ale tak nie jest. Ustaliłem zmienną [b](e) na ( e:=a; )[/b] przed pętlą [b]REPEAT[/b].
Natomiast program nie bierze tego pod uwagę i z np. dziesięciu wyświetla jedno działanie.
W czym tkwi błąd. Proszę o szybką odpowiedź.

benkowik
komentarz
komentarz

Masz błąd logiczny. Wyjaśnię to na przykładzie.
Pobierasz [b]a = 4[/b]
Zmiennie [b]e := a[/b] czyli [b]e := 4[/b]
Chcesz wykonywać pętlę do czasu kiedy zmienna e nie będzie równa 4 ale ona przed wejściem do pętli jest temu równa więc kod wykonywany jest raz i program leci dalej.

Lepiej zrób tak:
Pobieranie a
e := 0
I w pętli dajesz
e := e + 1;
A pętla powinna działać poprawnie.

vistauser
komentarz
komentarz

Dzięki za pomoc. Dziwne, że sam na to nie wpadłem.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.