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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 16:08   #1
mad_ded
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 28
Восклицание pascal: как зациклить?

Всем привет!
пишу небольшую программу для учета входящих и уходящих (просто так не для чего). есть одна проблема: после того как введено первое значение x (к парраметру kol:=x+kol) выводится результат и после нажатия enter программа закрывается. как сделать чтобы после этого можно было дальше вводить значения?

Код:
program ychet;
uses
  crt;
var
  x,kol,max,ost:integer;
begin
  clrscr;
  write('учет пришедших\ушедших: ');
  readln(x);
  max:=50;
  if kol<50
   then
    begin
     kol:=kol+x;
     ost:=max-kol;
     write('текущее кол-во: ', kol);
     write('  осталось свободных мест: ', ost);
     end
   else
     write('мест нет!');
  readln;
end.
mad_ded вне форума Ответить с цитированием
Старый 05.01.2012, 16:17   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
repeat
{.....}
Writeln('Continue? y/n');
readln(c);
until c='n';
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 05.01.2012, 16:23   #3
mad_ded
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 28
По умолчанию

mad_cat спасибо за ответ. один вопрос {....} вместо точек должен быть сам код от begin до end. ?
mad_ded вне форума Ответить с цитированием
Старый 05.01.2012, 17:13   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нет конечно.
После end. не может быть ничего
Код:
{.....}
begin
{.....}
repeat
{.....}
Writeln('Continue? y/n');
readln(c);
until c='n';
{.....}
end.
Цитата:
{....} вместо точек
Впрочем если именно вместо точек, то там может быть что угодно потому что символы { и } в языке Паскаль означают соответственно начало и конец блочного комментария (если не Турбо Паскаль, то есть еще // для комментирования одной строки).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 05.01.2012 в 17:20.
Alex11223 вне форума Ответить с цитированием
Старый 05.01.2012, 17:31   #5
mad_ded
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 28
По умолчанию

ясно вроде подставил ток видимо не правильно)))
хочу чтобы не спрашивалось продолжит или нет

Код:
program ychet;
uses
  crt;
var
  x,kol,max,ost:integer;
begin
  clrscr;
  write('учет пришедших\ушедших: ');
  readln(x);
  max:=50;
  if kol<50
   then
    begin
 repeat
     kol:=kol+x;
     ost:=max-kol;
     write('текущее кол-во: ', kol);
     write('  осталось свободных мест: ', ost);
     end
 until
   else
     write('мест нет!');
  readln;
end.
mad_ded вне форума Ответить с цитированием
Старый 05.01.2012, 17:39   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

дык после until пишется условие, при котором цикл repeat завершится т.е. в примере выше когда с = 'n'. http://www.cyberguru.ru/programming/...on-page10.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 05.01.2012 в 17:42.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как зациклить код? boldoc Паскаль, Turbo Pascal, PascalABC.NET 23 23.07.2011 13:14
Как зациклить макрос? Alexdoc76 Microsoft Office Excel 9 02.07.2011 21:00
Зациклить прогу - как? boris-blade Общие вопросы .NET 1 25.03.2010 19:32
Как правильно зациклить?) Roman_ PHP 3 01.05.2009 15:56