Вопрос № 174356: Доброй ночи всем! Уважаемые эксперты, вынужден прибегнуть в Вашей помощи. Такая задача: Вводится строка. Слова разделены запятыми. Нужно вывести все звонкие согласные, встречающиеся хотя бы в 2 словах! Очень буду благодарен, в долгу не останус...
Вопрос № 174356:
Доброй ночи всем! Уважаемые эксперты, вынужден прибегнуть в Вашей помощи. Такая задача: Вводится строка. Слова разделены запятыми. Нужно вывести все звонкие согласные, встречающиеся хотя бы в 2 словах! Очень буду благодарен, в долгу не останусь.
Отправлен: 19.11.2009, 02:59
Вопрос задал: Rocky1502
Всего ответов: 2 Страница вопроса »
Отвечает Warnes, 2-й класс :
Доброго времени суток. Оговорюсь сразу, русский шрифт Pascal не поддерживает, так что я использую звонкие согласные Английского алфавита. Если у вас поддерживает кириллицу тогда просто надо изменить константу Word; По коду: 1) Вводим строку. 2) Начинаем цикл который позволит нам разбить каждое слово в свою ячейку массива (Massiv_String) 3) Перед тем как вносить символ слова в массив мы проверяем входит он в константу Word (звонких согласных), ибо другие символы нам по сути и не нужны. 4)
Если цикл дошел до запятой, то увеличиваем индекс массива, ибо новое слово в отдельную ячейку. 5) Начинаем два цикла. Главный цикл (For i...) считает слова из массива (Massiv_String) , а вложенный цикл (For l...) считает символы в i-ом слове. 6) Вызываем процедуру поиска с параметрами (символ,текущее слово) и в процедуре находим повторяется ли этот символ, если да (переменная e увеличивается с каждым схожим символом) то выводим этот символ.Притом символ который пох
ож на тот который мы сравниваем удаляется из массива строк, так как он уже не нужен.
Если что-то не понятно,то обращайтесь. Код проверял, но не исключаю что возможны "проскоки" неправильных ответов (в Pascal'e давно не кодил). Так что лучше протестировать программу со всеми возможностями ввода.
Приложение:
Ответ отправил: Warnes, 2-й класс
Ответ отправлен: 19.11.2009, 09:48
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 256679
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает leonid59, Студент :
Здравствуйте, Rocky1502. Используем 4 множества: эталонное, встретившиеся в предыдущих словах, встретившиеся в текущем слове, встретившиеся дважды. Текст программы в приложении. TurboPascal 7.
Приложение:
Ответ отправил: leonid59, Студент
Ответ отправлен: 19.11.2009, 17:58
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 256700
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.