
Вопрос задан 23.10.2023 в 14:52.
Предмет Информатика.
Спрашивает Красота Екатерина.
Множества. Дана непустая последовательность слов из строчных русских букв: между соседними
словами-запятая,за последним словом-точка.Напечатать в алфавитном порядке все гласные буквы,которые не входят хотя бы в одно чётное слово.

Ответы на вопрос

Отвечает Санина Лиза.
PascalABC.NET 3.4.0, сборка 1671 от 31.05.2018
Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadlnString.ToWords(Arr(',','.'));
var (i,ssg):=(1,'аеёиоуыэюя');
var sg:=['а','е','ё','и','о','у','ы','э','ю','я'];
while i<=a.Length do begin
foreach var c in a[i].ToCharArray do
if c in sg then Exclude(sg,c);
i+=2
end;
for var j:=ssg.Length downto 1 do
if not (ssg[j] in sg) then Delete(ssg,j,1);
ssg.ToCharArray.Println(',')
end.
Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadlnString.ToWords(Arr(',','.'));
var (i,ssg):=(1,'аеёиоуыэюя');
var sg:=['а','е','ё','и','о','у','ы','э','ю','я'];
while i<=a.Length do begin
foreach var c in a[i].ToCharArray do
if c in sg then Exclude(sg,c);
i+=2
end;
for var j:=ssg.Length downto 1 do
if not (ssg[j] in sg) then Delete(ssg,j,1);
ssg.ToCharArray.Println(',')
end.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи вам потребуется написать программу на языке программирования, которая сначала разобьет входную строку на слова, затем определит, является ли каждое слово четным или нечетным (например, по количеству букв), и, наконец, создаст множество всех гласных букв, которые не входят хотя бы в одно четное слово. Вот пример программы на Python, выполняющей это:
python# Функция для определения четности слова
def is_even(word):
return len(word) % 2 == 0
# Входная строка
input_string = "слово,кома,дом,кот,стол."
# Удаляем запятые и точку, а затем разбиваем на слова
words = input_string.replace(",", "").replace(".", "").split()
# Создаем множество для всех гласных букв
vowels = set("аеёиоуыэюя")
# Создаем множество для гласных, которые входят хотя бы в одно четное слово
vowels_in_even_words = set()
# Проходимся по словам и определяем четность, а также собираем гласные
for word in words:
if is_even(word):
vowels_in_even_words.update(set(filter(lambda letter: letter in vowels, word)))
# Наконец, находим разницу между всеми гласными и гласными в четных словах
result = vowels.difference(vowels_in_even_words)
# Выводим гласные буквы в алфавитном порядке
print(sorted(result))
Вы можете изменить входную строку input_string
в программе, чтобы проверить ее на разных примерах. Эта программа разбивает строку на слова, определяет четность каждого слова, собирает гласные буквы, которые входят хотя бы в одно четное слово, и затем находит разницу между всеми гласными и этими гласными, выводя результат в алфавитном порядке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili