Задачка на множества, Паскаль
Вложений: 1
Вводится непустая строка из строчных букв не более 79 символов(чтобы было удобно читать). Отдельные слова в ней разделены запятыми слева. Справа от запятой могут быть пробелы. Вывести на печать в алфавитном порядке: все звонкие согласные, которые входят больше чем в одно слово.
Буду благодарен за помощь. |
А без множеств нельзя? Задача решается существенно проще через массивы.
|
Изучаем тему про множества, поэтому с помощью их и надо делать.
|
Цитата:
|
с множествами не работал, но как понимаю в множестве может содержаться буква только один раз?
то есть слово ОТВЕТ будет множество "О Т В Е"? значит я беру слово, заношу его в множество и сверяю с множеством звонких согласных? и если более 2 совпадений то запоминаю? я верно понял? |
Например ввели строку
Привет, красный, жук , жало, гадость, горшок Должен вывести Г,Ж,Р потому что они в словах повторяются |
Вложений: 1
ПолучИте.
Несколько замечаний. 1. Прописные буквы недопустимы: строка должна состоять из русских слов, написанных строчными буквами и разделенных запятыми. 2. Буква "й" в качестве звонкой согласной не включена в список. Если надо - добавьте и увеличьте длину массива Codes на 1. 3. Сам по себе массив Codes возник исключительного из-за идиотского требования расположить буквы в результирующем списке по алфавиту. Если бы не этот преподский дебилизм, то программа была бы куда компактнее, и никакой надобности в массиве не возникло бы. А так... Дело в том, что элементы множества всегда располагаются "навалом", и упорядочить их внутри множества никакой возможности нет, вот и пришлось извращаться с массивом. Код:
Const |
Это сделано каким методом? Методом множеств?
|
Почему то не работает..(
Нельзя преобразовать тип set of string к set of char |
Цитата:
|
Часовой пояс GMT +4, время: 20:51. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.