Вторник, 07.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Стрки :)
baksДата: Воскресенье, 22.01.2012, 19:17 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Дано строку символов s, длиной n.Слова разделены пробелами, в конце точка. Найти слова в которых одинаковые первые три символа. Помогите плз а то у меня уже wacko

Добавлено (22.01.2012, 19:17)
---------------------------------------------
Блн народ дайте хоть алгоритм решения.

Сообщение отредактировал baks - Суббота, 21.01.2012, 06:21
 
SeqularДата: Пятница, 27.01.2012, 21:38 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
baks, Алгоритм прост.
Я бы сделал так:
1) Получил первые 3 символа строки (s1 = Copy(s, 1, 3);)
2) Сделал бы поиск этой подстроки далее в строке через функцию Pos. Она возвращает позицию вхождения x. Возьми на один символ левее (x-1) и сравни с пробелом. Если истина, значит эти три символа встречаются в начале какого-либо слова.
3) Поиском первого пробела, нашёл бы второе слово. Если подстрока из 3 первых символо другая - повторил бы операцию 2. Ну думаю понятно?
Кстати, поиск делать в цикле с временной копией строки s, чтобы оригинал сохранился.


Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;