![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
sergey121212 |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: ![]() ![]() ![]() |
Дан текст. Составить программу удалив из него повторное вхождение слов.
Вот что я попытался сделать но все равно не получается 1. Сделал массив из 8 слов и удалил из него одиннаковые uses crt; Но она не подходит из за того, что дан не массив слов а текст т.е. после ввода каждого слова нужно нажимать пробел 2. Написал часть программы которая копирует каждое слово текста в массив а вот тальше впал в ступор. program lab10; |
![]() ![]() |
sergey121212 |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: ![]() ![]() ![]() |
А я вот еле сделал такое
Код program lab10; Var C: String; I,Pb,j,f,n,k:integer; x: array [1..1000] of string; s: array [1..1000] of string; Begin Write('Введите текст: '); ReadLn(C); C:=C+' '; n:=Length(C); K:=0; While pos(' ',C) <> 0 Do begin Pb := pos(' ',C); if Pb=pos(' ',C) then begin k:=k+1; i:=k; x[i]:=Copy(C,1,Pb-1); end; Delete(C,1,Pb); end; for j:=1 to k do begin i:=j; s[j]:=x[i]; end; for j:=1 to k do begin for i:=1 to k do if s[j]=x[i] then f:=f+1; if f<2 then write(s[j],' '); f:=0; end; End. П.С. спасибо за помощь |
![]() ![]() |
![]() |
Текстовая версия | 28.07.2025 11:34 |