Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 11:28   #1
Рітка-кулеметчиця
Заблокирован
 
Регистрация: 26.01.2009
Сообщений: 39
По умолчанию Проверить прогу

Дана непустая последовательность целых чисел, окан-
чивающаяся числом 100. Определить, есть ли в последова-
тельности число 77. Если имеются несколько таких чисел,
то определить порядковый номер первого из них.
var a:integer;
i:integer;
begin
i:=0;
repeat
read(a);
i:=i+1;
until (a=77)or(a=100) do
if a=77 then writeln(i)
else writeln('NO');
end
Она перед do просит ";"
а если поставить там";" то викидает на екран "Error in statement"
Рітка-кулеметчиця вне форума Ответить с цитированием
Старый 30.01.2009, 11:35   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

а если так
Код:
repeat
read(a);
i:=i+1;
until (a=77)or(a=100);
if a=77 then writeln(i)
else writeln('NO');
end;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 30.01.2009, 11:41   #3
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

do после конструкции repeat..until не нужно - его убираете и ставите ; - вообще программа по условию выглядит так:
Код:
var
a,i,k : integer; {a - число в последовательности; i - счетчик последовательности; k - номер первого числа 77}
flag : boolean; { Фиксирует первый член, равный 77 }
begin
  flag:=false; { Ложное условие наличия числа 77 }
  i:=0; { счетчик }
  repeat { Повторяем }
    readln (a); { Читаем очередной член последовательности }
    i:=i+1; { Счетчик увеличиваем на 1 }
    if (not flag) and (a=77) then { Если члена 77 еще не было, а введенный только что член равен 77, то записываем
   его номер и ставим условие, что член 77 найден и он под k номером }
    begin
      k:=i;
      flag:=true
    end
  until a=100; { Вводим числа до тех пор, пока "а" не будет равно 100}
  if flag then writeln ('a=77 na ',k,' meste') { Если было зафиксировано наличие члена, равного 77 - то выводим сообщение }
  else writeln ('Net a=77'); { Иначе выводи сообщение об его отсутствии }
  readln
end.

Последний раз редактировалось capta1n; 30.01.2009 в 11:52.
capta1n вне форума Ответить с цитированием
Старый 30.01.2009, 11:44   #4
Рітка-кулеметчиця
Заблокирован
 
Регистрация: 26.01.2009
Сообщений: 39
По умолчанию

усли не трудно опиши кажде действие
Рітка-кулеметчиця вне форума Ответить с цитированием
Старый 30.01.2009, 12:22   #5
Рітка-кулеметчиця
Заблокирован
 
Регистрация: 26.01.2009
Сообщений: 39
По умолчанию

что делает оператор "clrscr"
Рітка-кулеметчиця вне форума Ответить с цитированием
Старый 30.01.2009, 12:26   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Очищает окно
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверить блок-схему felmor Паскаль, Turbo Pascal, PascalABC.NET 2 04.01.2009 15:43
Проверить выражение fosto Общие вопросы Delphi 1 16.12.2008 01:52
Проверить, выполняется ли неравенство x>=y>=z aleksandr_dss Помощь студентам 1 11.12.2008 10:55
Проверить пуста ли строка? Slim Microsoft Office Excel 2 09.04.2007 15:55