Повтор программы

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
Рустам26
незнакомец
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Повтор программы

Сообщение Рустам26 »

Есть ли такой оператор (или что-то другое), чтобы когда программа закончилась, повторить её заново?
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5717
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Рустам26, Goto
Рустам26
незнакомец
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Сообщение Рустам26 »

Спасибо
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5717
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Рустам26, не за что. Смотри аккуратнее с этим оператором. Иначе программа никогда не завершится.
Рустам26
незнакомец
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Сообщение Рустам26 »

получилось


Код: Выделить всё

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.
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

Подобное проще делать при помощи цикла repeat until:

Код: Выделить всё

  repeat
    ...
    write('Повторить? [да]/нет '); readln(d);
  until (d <> 'да') and (d <> '');
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5717
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

bormant, на самом деле, абсолютно равнозначно.
Ответить