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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.01.2015, 04:09   #1
Dimidrolus
Дима)
Пользователь
 
Аватар для Dimidrolus
 
Регистрация: 05.06.2010
Сообщений: 30
По умолчанию Не читает последний оператор?

Код:
Следующая  задача  слегка  надумана  — это  всего  лишь  полигон  для  испытания
наших  собственных  процедур.  Условие  задачи  таково:  пусть  пользователь  введет
одну  за  другой  несколько  строк,  например,  три(потребуется  цикл  со  счетчиком, 
улавливаете?).  В  каждой  введенной  строке  надо  заменить  латинские  буквы  «A»  — 
если  они  там  есть  — на  латинские  буквы  «B».  Например,  приняв  строку  «ABBA», 
программа должна превратить её в строку «BBBB».
Код:
var s:string; count:integer;

procedure scan(edit:string);
var l,a: integer;
begin
l:=length(edit);
for a:=1 to l do
begin
if edit[a]='a' then edit[a]:='b';
end;
writeln(edit);
end;

begin
count:=1;
repeat
writeln ('enter string');
readln(s);
scan(s);
count:=count+1;
until
count=3;
readln;
end.
Почему програмка сразу завершается после обработки последней строки? Почему не ждет пока нажму ентер?
Dimidrolus вне форума
Старый 03.01.2015, 10:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Почему не ждет пока нажму ентер?
А сколько раз ты вводишь?
У тебя цикл позволяет отрабатывать только две итерации. Если поставишь count:=0;
То получишь как по заданию - три итерации, если опираешься на это.
А вообще пропиши:
Код:
writeln ('The End'); readln;
В конец, чтоб знать что все закончилось, а не продолжает запрашивать ввод.
I'm learning to live...
Stilet вне форума
Старый 03.01.2015, 14:24   #3
Dimidrolus
Дима)
Пользователь
 
Аватар для Dimidrolus
 
Регистрация: 05.06.2010
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А сколько раз ты вводишь?
У тебя цикл позволяет отрабатывать только две итерации. Если поставишь count:=0;
То получишь как по заданию - три итерации, если опираешься на это.
А вообще пропиши:
Код:
writeln ('The End'); readln;
В конец, чтоб знать что все закончилось, а не продолжает запрашивать ввод.
А блин) Под утро туплю)) Все верно) Спасибо.
Dimidrolus вне форума
Старый 03.01.2015, 15:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А блин) Под утро туплю)
Ну дык постновогоднеоливьелистичное состояние
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить оператор DELETE_END, который удаляет последний элемент списка / C# msfriday Помощь студентам 5 21.02.2014 19:17
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Условный оператор. Оператор выбора. Pascal Сержuk Помощь студентам 4 17.11.2010 12:50
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24