Witam. Używam Windows XP. Napisałem program w Pascalu i zapisałem go do .exe, ale gdy otwieram i wpisuję liczbę do wczytania, to po naciśnięciu enter okno się zamyka. Na Windowsie 98 działa wszystko. Co mam zrobić?
Dopisz na końcu readkey, wtedy po wykonanym zadaniu program się nie wyłączy, dopiero po wciśnięciu klawisza.
Użyłem tej instrukcji, ale coś nie wychodzi. Oto bardzo prosty program:
program hej;
begin
write ('hej');
readkey
end.
Przy wyrazie “readkey” wyświetla: “Unknow identifier”. Próbowałem po “readkey” stawiać średnik i pisać “readkey” po “end.”, ale to na nic. Co jest źle?
uses crt;
begin
write ('hej');
readkey; {zamyka się po naciśnięciu dowolnego klawisza}
end.
albo prościej:
program hej;
begin
write ('hej');
readln; {czeka na Enter}
end.
Jeśli nie pomoże to co koledzy podpowiedzieli to spróbuj tego :
program hej;
begin
write ('hej');
repeat until keypressed; {zamknie program po naciśnięciu na jakikolwiek klawisz }
end.
Już wszystko wiem. Instrukcja “readkey” działa jeśli po “program …” dopisze się “uses crt;”. Przykładowy program wygląda tak:
program hej;
uses crt;
begin
write ('hej');
readkey;
end.
Dowiedziałem się też o innej. Na koniec dopisuje się “delay (…);”, a w nawiasie czas po którym okno zamknie się automatycznie (czas podaje się w milisekundach; 1000 milisekund=1 sekunda). Tu też trzeba wpisać “uses crt;”, np.
program hej;
uses crt;
begin
write ('hej');
delay (10000); {10 sekund}
end.
Dziękuję wszystkim za pomoc!
a ja myślę że dodaj poprostu na końcu readline(); i problem z głowy:)
W dniu 29.05.2008 , o godzinie 14:14 został dopisany post przez kuba13rowy
lub dodaj repeat’a!
W dniu 29.05.2008 , o godzinie 14:16 został dopisany post przez kuba13rowy
tj.
program cośtam;
var ilerazy : integer = 10;
begin
repeat ilerazy;
readln();
loop
end.