Форум для изучающих FPC и их учителей.
Модератор: Модераторы
Рустам26 » 08.03.2013 14:34:37
Есть ли такой оператор (или что-то другое), чтобы когда программа закончилась, повторить её заново?
-
Рустам26
- незнакомец
-
- Сообщения: 7
- Зарегистрирован: 24.02.2013 15:07:52
Лекс Айрин » 08.03.2013 15:31:48
Рустам26, Goto
-
Лекс Айрин
- долгожитель
-
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
-
Рустам26 » 08.03.2013 17:30:34
Спасибо
-
Рустам26
- незнакомец
-
- Сообщения: 7
- Зарегистрирован: 24.02.2013 15:07:52
Лекс Айрин » 08.03.2013 17:42:41
Рустам26, не за что. Смотри аккуратнее с этим оператором. Иначе программа никогда не завершится.
-
Лекс Айрин
- долгожитель
-
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
-
Рустам26 » 08.03.2013 18:02:40
получилось- Код: Выделить всё
program ten;
label goback;
var B:array [1..50] of real;
K,i:integer;
d:string;
flag:boolean;
begin
goback:
write('Размерность массива ');
readln(K);
for i:=1 to K do
begin
write('B[',i,']=');
readln(B[i]);
end;
i:=1;
flag:=false;
while (i<=K) and (flag=false) do
begin
if B[i]=10 then flag:=true
else i:=i+1;
end;
if flag=true then
writeln('Номер первого элемента равного 10',i:5)
else writeln('Элементов равных 10 нет');
readln;
Writeln('Хочешь повторить?');
Readln (d);
If d='да' then
goto goback
else
end.
-
Рустам26
- незнакомец
-
- Сообщения: 7
- Зарегистрирован: 24.02.2013 15:07:52
bormant » 08.03.2013 19:32:06
Подобное проще делать при помощи цикла repeat until:
- Код: Выделить всё
repeat
...
write('Повторить? [да]/нет '); readln(d);
until (d <> 'да') and (d <> '');
-
bormant
- постоялец
-
- Сообщения: 407
- Зарегистрирован: 21.03.2012 11:26:01
Лекс Айрин » 08.03.2013 19:42:29
bormant, на самом деле, абсолютно равнозначно.
-
Лекс Айрин
- долгожитель
-
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
-
Вернуться в Обучение Free Pascal
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7