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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2011, 19:30   #1
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
Стрелка Паскаль, строки

Не могу никак вникнуть в задачу, условие : Удалить повторения второго слова предложения, если повторений нет - то удалить само второе слово. Буду благодарен за помощь с кодом
I wear the fez now. Fezes are cool..)
Liam_ вне форума Ответить с цитированием
Старый 23.03.2011, 19:33   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

считываешь строчку-парсишь на слова- находишь все = второму - удаляешь
переписываешь обратно оставшиеся --если не нашел удаляешь второе слово
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 23.03.2011, 21:57   #3
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
По умолчанию

ок..хоть за идею спасибо)
I wear the fez now. Fezes are cool..)
Liam_ вне форума Ответить с цитированием
Старый 06.04.2011, 19:07   #4
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
По умолчанию

Пока вот такая ахинея получилась...Никак не могу грамотно сделать удаление =\


Код:
uses crt;
var i,len,n,k,j:integer;
    slova: array [1..20] of string;
    st,second, st1:string;
begin
clrscr;
writeln('vvedite stroku '); readln(st);
len:=length(st);
i:=0;
j:=0;
k:=0;
while  i<len  do begin
i:=i+1;
if st[i]=' ' then begin
j:=j+1;
slova[j]:=st1;
if (slova[j]=second) or (st=second)  then begin slova[j]:=''; k:=k+1; end;
st1:='';
if j = 2 then second:=slova[j];
end else begin st1:= st1+st[i]; if i=len then slova[j+1]:=st1;
end; end;
if k=0 then slova[2]:='';
for j:=1 to len do write(slova[j],' ');
end.
I wear the fez now. Fezes are cool..)
Liam_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки Паскаль Antonio_getscool Помощь студентам 1 19.12.2009 15:12
Строки паскаль Shnurik_sh Помощь студентам 8 26.11.2009 23:02
Паскаль. Строки. Nubas Помощь студентам 5 25.10.2009 22:40
Паскаль, строки Паскалька^^ Помощь студентам 7 25.10.2009 15:39
Строки в Паскаль Myhamorchik Помощь студентам 2 05.03.2009 10:07