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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2014, 20:14   #1
freestudent
Новичок
Джуниор
 
Регистрация: 08.02.2014
Сообщений: 1
По умолчанию В слово, заканчивающимся точкой, вставить новый элемент е1 за каждым вхождением элемента е2(исправить)/delphi(cписки)

Помогите исправить программу таких образом, чтобы вставлялся элемент только в том "слове", после которого стоит точка, а не во всем списке. Не могу сообразить.
Код:
type ukaz=^Zveno;
     zveno=record
          :ukaz;
          Info:char;
     end;
    spisok=ukaz;
  var
   p,q,q1:spisok;
   sym,e1,e2:char;
   ee:string;
begin
write('E1=');
readln(e1);
 writeln;
write('E2=');
readln(e2);
 
 
{Порождение списка}
{ ввод исходного слова, представление его в виде цепочки }
 
  { формирование заглавного звена }
 
new(q);
p:=q;
p^.Next:=nil;
write('Spisok=');
read(sym);{чтение первого символа}
while sym<>'.' do
 begin
 
   new(p^.Next);
   p:=p^.Next;
   P^.Info:=sym;
   p^.Next:=nil;
   read(sym)
 end;
{Вывод списка}
p:=q;
 
while p^.Next<>nil do
 begin
  p:=p^.Next; write(p^.Info);
 end;
 
writeln;
p:=q;
while p^.Next<>nil do
 begin
 if p^.Info=e2 then
    Begin
      New(q1);
      q1^.Info:=e1;
      q1^.Next:=p^.Next;
      P^.Next:=q1;
    End;
 
  p:=p^.Next;
 
 end;
 
 
if p^.Info=e2 then   {Если последний символ е2}
    Begin
      New(q1);
      q1^.Info:=e1;
      q1^.Next:=p^.Next;
      P^.Next:=q1;
    End;
 
{Вывод списка}
p:=q;
 
while p^.Next<>nil do
 begin
  p:=p^.Next; write(p^.Info);
 end;
 
//while keypressed do   readkey;
readln;
 readln
end.
freestudent вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве вставить новый элемент со значением Р вслед за наибольшим из отрицательных элементов, C zenya21 Помощь студентам 2 17.02.2014 22:25
Cписки. Delphi TImRik Помощь студентам 0 24.12.2013 01:08
Перед каждым столбцом матрицы вставить его порядковый номер Лераа Паскаль, Turbo Pascal, PascalABC.NET 5 26.12.2012 00:11
Delphi. Как увеличить компонент Tedit в 2 раза с каждым шагом Женька Good Помощь студентам 1 12.03.2012 23:49
Вставить слово в строку VictorM Microsoft Office Excel 2 17.02.2009 21:45