![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 15.06.2009
Сообщений: 6
|
![]()
Задание:
В каждой строке заменить ту комбинацию из трёх символов, которая чаще всего встречается в строке, на символ & |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Читаете очередную строку.
Дальше цикл по i от 0 до N-3 (N - длина строки). Берете 3 символа начиная с i. Идете в другом цикле по j от i+1 до N-3 и считаете совпадения (сравнивая подстроки). После этого сравниваете количество с максимумом и, если оно больше (или если еще ничего не запомнили), запоминаем количество и саму подстроку. После этого снова идем по строке от 0 до N-3 и переписываем исходную строку в новую строку. Если встретили запомненную ранее подстроку, то вместо нее пишем '&'. После этого пишем строку в файл.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 15.06.2009
Сообщений: 6
|
![]()
Спс.. сейчас попробую написать
![]() а как брать 3 символа? Какая функция отвечает за это? Последний раз редактировалось Stilet; 16.06.2009 в 17:03. |
![]() |
![]() |
![]() |
#4 |
Пользователь Подтвердите свой е-майл
Регистрация: 04.07.2007
Сообщений: 75
|
![]() |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 15.06.2009
Сообщений: 6
|
![]()
хорошо, но только в borland C++ 3.1 такой ф-ции нет((
Если кто может написать прогу напишите плзз.. а то время поджимает( Последний раз редактировалось Stilet; 16.06.2009 в 17:04. |
![]() |
![]() |
![]() |
#6 |
Пользователь Подтвердите свой е-майл
Регистрация: 04.07.2007
Сообщений: 75
|
![]()
Ошибочка вышла, я не глянул что тебе нужно на языке C++ , а функция Copy это для ДЕлфи. Попробуй найти аналог функции Copy для C++. Поищи в поисковике по словам: работа со строками в C++
|
![]() |
![]() |
![]() |
#7 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
CePryH, посмотрите тут
http://www.cplusplus.com/reference/clibrary/cstring/ можно по-разному. Даже просто сравнивать посимвольно (индекс первого символа в тройке у вас есть, просто сравниваете (i+1)-й и потом (i+2)-й.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками в Borland C++ | SL1M_DOGG | Помощь студентам | 1 | 08.06.2009 15:36 |
строки,работа с файлами, 2 задачи | MyaSnIKs | Помощь студентам | 17 | 30.04.2009 01:44 |
Организация циклов и работа с одномерными массивами в Borland C++ 3.1 | Xeon332 | Помощь студентам | 8 | 25.12.2008 16:55 |
Работа с файлами.Строки в записях. | Ozerich | Общие вопросы Delphi | 12 | 20.07.2008 23:13 |
Сумма кодов строки - Borland C++Builder | BattleMage | C++ Builder | 8 | 30.09.2007 05:54 |