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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 21:58   #1
xkpukx
 
Регистрация: 11.12.2010
Сообщений: 3
По умолчанию Pascal замена q на u, u на q

Известно, что в начале строки s длиной не более 40 находиться не более 20 латинских букв, за которыми следуют пробелы. Напечатать эту строку, предварительно добавив после каждой буквы q букву u а после каждой буквы u букву q. В случае превышения исходной длины строки, выдать сообщение об ошибке.
Код:
program zamena;

uses crt;

var


s:string;

begin

clrscr;

write('vvedite ne bolee 20 latinskix bukv=');  readln(s);

          while ((pos('q',s)>0) or (pos('u',s)>0)) do
          begin

               if pos('q',s)>0 then
               begin
               insert('u',s,pos('q',s));
               delete(s,21,pos(' ',s));
               end;

               if pos('u',s)>0 then
               begin
               insert('q',s,pos('u',s));
               delete(s,21,pos(' ',s));
               end;
          end;



if length(s)>40 then
writeln('oshibka perevishena dlina simvolov(40)')
else
writeln(s);
readln;
end.
Вообще написал как я думал решение данной задачи, еслиб не одно но, когда в строке появляется u или q программа тупо виснит( исправте плиз или наставте на путь истинный..

Последний раз редактировалось Stilet; 13.12.2010 в 17:23.
xkpukx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MidLet Pascal - замена Java ZhekON Общие вопросы по Java, Java SE, Kotlin 10 18.02.2010 13:03
Замена Яр|/||< (^_^) Паскаль, Turbo Pascal, PascalABC.NET 3 22.09.2009 13:25
ЗАМЕНА ing60 Microsoft Office Excel 3 22.04.2009 12:41
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52
Замена Dr.Badnezz Общие вопросы Delphi 11 23.09.2008 17:17