Добро пожаловать! Войти Зарегистрироваться

Расширенный

V задание КР

Написал Орлов Никита 
Орлов Никита
V задание КР
16 November 2004 16:04
Валентин Евгеньевич!
Поясните пожалуйста мое задание(9-ое).
9.uniqword(var strconfused smileytring, n:integer):integer;
{удалить из строки str повторяющиеся слова,оставив только n первых вхождений}

Что конкретно требуется от этой функции(???)?
zzz
Re: V задание КР
17 November 2004 18:06
Никита! Ваше задание заключается в том, чтобы реализовать программу № 9 из списка на следующей странице с помощью именно такой процедуры-функции! И эта программа должна быть оформлена как утилита UNIX с приёмом аргументов из командной строки.
Орлов Никита
Re: V задание КР
17 November 2004 20:08
Валентин Евгеньевич!
Что требуется от меня я знаю.А что требуется от этой функции:
-что такое "повторяющиеся слова"?
-что такое "n первых вхождений"?
Ilias A. Peretyagin
Re: V задание КР
18 November 2004 17:05
-что такое "повторяющиеся слова"?

определение слова см. л. р. 11. Это непустая последовательность знаков, ограниченная с двух сторон разделителями. Разделителями считаются (точно) пробел, перевод строки, конец файла, табуляция, а также (опционально) запятая, тире, точка и, возможно, что-то еще.

Слова повторяются, если они равны (т. е. имеют одинаковую длину и на соответствующих позициях стоят одинаковые буквы --- конспект лекций, глава 1). Регистр букв обрабатывается по вкусу.

Например, в строке

aaa ab aaa ab ccc ab cc ab ab ab d

повторяются слова

aaa --- 2 раза
ab --- 6 раз

-что такое "n первых вхождений"?

Количество вхождений --- это число повторений слова (внутри строки или во всем файле --- см. задание)

Если надо оставить n первых вхождений, то надо убрать все повторяющиеся слова, оставив n одинаковых первых. Если в предыдущем примере положить n = 3, то останется

aaa ab aaa ab ccc ab cc d
К сожалению, только зарегистрированные пользователи могут писать в этом форуме.

Авторизоваться на форуме