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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 14:12   #1
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию задача на F1

вот пример моей программы, но говорят ошибка нужно 2 цикла #0 и #59? подскажите как написать
Код:
 program g;
uses crt;
var ch:char;
s:integer;
begin 
repeat
   ch := readkey;write(ch);
   if ch = 'a' then
       inc(s);
until ch = #59;
write(s);
readkey;
end.
Руся93 вне форума Ответить с цитированием
Старый 11.10.2011, 14:46   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

можно с двумя:
Код:
program g;
uses crt;
var ch:char;
s:integer;
begin 
repeat
 repeat
   ch := readkey;write(ch);
   if ch = 'a' then
       inc(s);
 until ch = #0;
until readkey=#59;
write(s);
readkey;
end.
можно и с одним:
Код:
program g;
uses crt;
var ch:char;
s:integer;
begin 
repeat
   ch := readkey;write(ch);
   if ch = 'a' then
       inc(s);
until (ch = #0) and (readkey=#59);
write(s);
readkey;
end.
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 11.10.2011, 14:51   #3
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Step_UA Спасибо

А если это через while do то как выглядеть будет?
Руся93 вне форума Ответить с цитированием
Старый 11.10.2011, 14:55   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Возможно, так
Код:
while (ch <> #0) OR (readkey <> #59);
Вадим Мошев вне форума Ответить с цитированием
Старый 11.10.2011, 15:13   #5
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Возможно, так
Код:
while (ch <> #0) OR (readkey <> #59);

А куда именно писать, я в паскале просто очень слаб
Руся93 вне форума Ответить с цитированием
Старый 11.10.2011, 15:29   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Вместо этого:
Код:
repeat
   ch := readkey;write(ch);
   if ch = 'a' then
       inc(s);
until (ch = #0) and (readkey=#59);
написать
Код:
while (ch <> #0) OR (readkey <> #59) do
begin
ch := readkey;write(ch);
   if ch = 'a' then
       inc(s)
end;
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51
Задача Nil_rus Помощь студентам 3 15.05.2008 09:05