![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
THandle |
|
||||||||||||||||||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Задание.
Дана строка, состоящая из слов, разделенных пробелами(одним или несколькими). Найти количество слов, которое начинаются и заканчиваются одной и той же буквой. Решение.
Объяснение. sData - строка, вводимая с клавиатуры. sSlovo - текущее слово из введенной строки. k - счетчик слов, начинающихся и заканчивающихся одной и той же буквой. i - счетчик цикла.
Вводим нашу строку. Присваиваем счетчику слов с одинаковой первой и последней буквой значение 0.
В цикле от 1 до конца строки делаем следующее:
Если символ строки sData с индексом i не равен пробелу, то прибавляем к текущему слову этот символ, иначе делаем следующее:
Если текущее слово не пустое, то вызываем следующую функцию:
Она проверяет одинаковы ли первый и последний символы слова. Если одинаковы, то функция возвращает true, и мы увеличиваем наш счетчик k на 1:
Далее независимо от того что вернула функции IsSame очищаем текущее слово:
Далее продолжается цикл. После завершения цикла и подсчета количества слов с одинаковыми первой и последней буквой делаем следующие действия:
Выводим результат, то есть количество слов с одинаковыми первой и последней буквой. Далее ждем ввода с клавиатуры, чтобы завершить программу. Конец. В прикрепленном файле находится проект данного примера. Присоединённый файл ( Кол-во скачиваний: 12 ) ![]() |
||||||||||||||||||||
|
|||||||||||||||||||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
к чему лишние телодвижения? достаточно
Это сообщение отредактировал(а) MetalFan - 26.3.2008, 16:01 -------------------- There are always someone smarter than you... |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
MetalFan, согласен, что достаточно, но:
Все это пишется для совсем начинающих, которые, как мне кажется могут не понять смысл такай записи. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
тогда уж более наглядна была бы запись вида:
-------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |