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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2016, 22:46   #1
Rimean
 
Регистрация: 23.11.2016
Сообщений: 9
По умолчанию цикл в Pascal

Здравстуйте,неделю ломаю голову над задачей,хочу в ней разобраться,надеюсь на ваше содействие. "В последовательности чисел, вводимых с клавиатуры, определить количество чисел между двумя числами 6. Признак завершения ввода: второе число 6". Нельзя использовать массивы,программа должна быть простым циклом с условиями. Спасибо.
Rimean вне форума Ответить с цитированием
Старый 23.11.2016, 22:57   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
var i, j, k: Integer;
begin
 k := 0;
 j := 0;
 repeat
   writeln('chislo: ');readln(i);
   if (i=6) then inc(k);
   if k>0 then inc(j);
 until k=2;
 writeln(j-2);
 readln;
 end.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 23.11.2016, 22:58   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Rimean Посмотреть сообщение
..неделю ломаю голову над задачей..программа должна быть простым циклом с условиями. Спасибо.
За неделю удалось узнать о существовании операторов repeat .. until и while ?
type_Oleg вне форума Ответить с цитированием
Старый 23.11.2016, 23:06   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так устроит?
Код:
var A, i : integer;
begin
  WriteLn('Вводите числа - завершение ввода: второе число 6');
  i:=0;
  repeat
     Read(A);
     if A=6 then begin
       if i=0 then {первая шестёрка} 
          begin A:=0; inc(i) end
     end
     else
       if i>0 then Inc(i);
  until A=6;
  WriteLn(i);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.11.2016, 23:21   #5
Rimean
 
Регистрация: 23.11.2016
Сообщений: 9
По умолчанию

Спасибо,только счетчик выдает на одну единицу большее значение. но все равно ,большое спасибо,попробую найти,в чем дело,если получится)
Rimean вне форума Ответить с цитированием
Старый 23.11.2016, 23:22   #6
Rimean
 
Регистрация: 23.11.2016
Сообщений: 9
По умолчанию

удалось,но тк я знакома с паскалем всего месяц,такая задача не оказалась посильной :с самой стыдно,если честно
Rimean вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл(pascal) Вероника_94 Помощь студентам 4 20.01.2012 14:15
Pascal,Цикл infernal110 Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2011 10:39
Pascal цикл for Dimmy Помощь студентам 9 06.01.2010 19:55
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34