Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2013, 20:17   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание количество слов в предложении, гласных и согласных букв Делфи 7

добрый вечер, уважаемые программисты. помогите, пожалуйста, написать программу на Делфи 7.

вот задание:
написать программу, которая позволяет определить количество слов в предложении, количество гласных и согласных букв, а также знаков препинания. для написания программы использовать процедуру с выходными параметрами - гласные и согласные, которые определяют соответственно количество гласных и согласных.

помогите, пожалуйста!!!
напишите хотя бы как определить количество слов в предложении и подсчитать количество гласных и согласных букв (не обязательно в этой процедуре).

заранее огромное спасибо всем за помощь!!!
программирование вне форума Ответить с цитированием
Старый 10.10.2013, 20:48   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Например, так:
1. Описать функции в которых использовать такое понятие, как множества.
Множества:
- гласных;
- согласных;
- знаков припенания.
Передать в функцию строку (параметр).
Сканировать, в цикле, строку по символам и определять принадлежность символа к соответствующему множеству, подсчитывая совпадения.
Это могут быть или три различные функции, или функция, которой в качестве параметра передается признак (1 - гласные; 2 - согласные; 3 - знаки препинания), или функция, которая возвращает сразу все, что может подсчитать.
2. Описать функцию, которая получает строку. Сканирует, в цикле, строку по символам и при обнаружении разделителя слов (пробел) инкриментирует счетчик слов.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 10.10.2013, 21:06   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
2. Описать функцию, которая получает строку. Сканирует, в цикле, строку по символам и при обнаружении разделителя слов (пробел) инкриментирует счетчик слов.
Ага, и, согласно такому алгоритму, в строке:
Код:
Мама мыла          раму
11 слов.

____________

Надо считать не пробелы, а пары стоящих рядом символов <буква><разделитель, например, пробел>. А если последний символ не разделитель, то количество слов будет на 1 больше, чем было насчитано.

Последний раз редактировалось Вадим Мошев; 10.10.2013 в 21:08.
Вадим Мошев вне форума Ответить с цитированием
Старый 10.10.2013, 21:32   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Вообще то я не имел ввиду, что разделитель находящийся между разделителями следует принимать за слово.
Ежели уточнять, то для выделения слова необходимо обнаруживать два типа переходов:
1. Начало слова - символ, либо разделитель + символ;
2. Конец слова - символ + разделитель, либо символ в конце строки.

Это хотя и важные детали, ...
Да впрочем мы о чем? ...



Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Равное числом гласных и согласных букв X@OC Общие вопросы по Java, Java SE, Kotlin 4 17.04.2012 00:04
Определить количество слов, в которых более трех гласных букв. fuzo Помощь студентам 9 28.09.2010 18:01
посчет в тексте кол-во слов, гласных и согласных букв DiabloRVK Помощь студентам 4 01.12.2008 14:23