![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
-студент- |
![]()
Сообщение
#1
|
Гость ![]() |
Дана строка типа слово1 слово2 слово3 слово1
Надо чтобы после парсинга строки удалились дубликаты те получилось слово1 слово2 слово3 Код var t,single:string; i,j:integer; function word(t_temp:string; var count: integer):string; var l1,l2:integer; begin delete(t_temp, 1, count); l1:=pos(' ', t_temp); l2:=pos(',', t_temp); while (l1=1) or (l2=1) do begin l1:=pos(' ', t_temp); l2:=pos(',', t_temp); if (l1=1) or (l2=1) then begin delete(t_temp,1,1); inc(i); end; end; if l1<l2 then begin result:=copy(t_temp,1,l1); inc(count, l1) end else begin result:=copy(t_temp,1,l2); inc(count,l2); end; end; function double(t_temp:string; sub:string; vaar count:integer):boolean; begin delete(t_temp,1,count); j:=pos(sub,t_temp); if j= 0 then result:=false else result:=true; end; procedure cut(var str:string; sub:string; var count:integer); begin j:=pos(sub,str); while j<>0 do begin j:=pos(sub,str); delete(str,j,length(sub)); end; end; begin writeln('Enter your string...'); readln(t); i:=0; while i<=length(t) do begin single:=word(t,i); if double(t,single,i) then cut(t,single,i) else inc(i); end; writeln(t); readln; end. Помогите пожалуйста |
![]() ![]() |
Гость |
![]()
Сообщение
#2
|
Гость ![]() |
Проблема в том что нужно еще вывести слова правильно те
если было слово1 слово2, слово1 то вывести [B]слово2, [B]те оставить пунктуацию |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 16:55 |