Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 09.04.2012, 20:55   #1 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Строки, Паскаль

Заменить все слова "дом" на слово "домик".Удалить все буквосочетания "ой".Вставить после каждой буквы "к" три знака вопроса.
Вот программа:
Program labwork8;
var s:string;
i:byte;
begin
writeln('Исходная строка:');
Readln(s);
for i:=1 to length(s) do
if s[i]='дом' then s[i]:='домик';-ругается тут

repeat
i:=pos('ой',s);
if i>0 then delete(s,i,1);
until i=0;

i:=1;
repeat
if s[i]='к'
then begin
insert('???',s,i+1);
inc(i,2);
end;
inc(i)
until i>length(s);
writeln('Преобразованная строка:');
writeln(s);
end.
Найдите,пожалуйста,ошибки.Заранее спасибо.
Raep вне форума   Ответить с цитированием

Старый 09.04.2012, 20:55
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Возможно, ваш вопрос уже получил решение на форуме

Помогите пожалуйста исправить задачу на строки, Паскаль
Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл
Паскаль, символы и строки
Паскаль, строки
Задача на строки, Паскаль
Строки в паскаль

Старый 09.04.2012, 21:00   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Raep Посмотреть сообщение
for i:=1 to length(s) do
if s[i]='дом' then s[i]:='домик';-ругается тут
И правильно ругается! Потому что s[i] - это величина типа Char, т.е. всего один символ, а вовсе не подстрока.
Vladimir_S вне форума   Ответить с цитированием
Старый 09.04.2012, 21:30   #3 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

можете написать переписать мою программу исправив ошибки?Если не составит труда
Raep вне форума   Ответить с цитированием
Старый 10.04.2012, 20:14   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Raep Посмотреть сообщение
можете написать переписать мою программу исправив ошибки?Если не составит труда
Да что Вы, право, - какой разговор? Исполнено:
Код:
var
 s,s1:string;
 i:byte;
begin
 writeln('Исходная строка:');
 Readln(s);

 i:=0;
 Repeat
  Inc(i);
  s1:=Copy(s,i,4);
  If s1=' дом' then
   begin
    Delete(s,i,4);
    s1:=' домик';
    Insert(s1,s,i);
    Inc(i,5);
   end;
 Until i>=Length(s);
 Writeln(s);

 i:=0;
 Repeat
  Inc(i);
  s1:=Copy(s,i,2);
  If s1='ой' then
   begin
    Delete(s,i,2);
    Dec(i,2);
   end;
 Until i>=Length(s);
 Writeln(s);

 i:=0;
 Repeat
  Inc(i);
  If s[i]='к' then
   begin
    s1:='???';
    Insert(s1,s,i+1);
    Inc(i,2);
   end;
 Until i>=Length(s);
 Writeln(s);

 Readln
End.
Миниатюры
house.jpg  
Vladimir_S вне форума   Ответить с цитированием
Старый 10.04.2012, 21:54   #5 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо Владимир,не раз меня дурака выручали)
Raep вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 13:16.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.