
Вопрос задан 04.04.2025 в 08:18.
Предмет Информатика.
Спрашивает Митина Полина.
В слове имеются только две одинаковые буквы. Найти их.
Слово вводится с клавиатуры. Программа пишется через массив на языке C++.
Ответы на вопрос

Отвечает Піскун Настя.
Для решения задачи напишем программу на языке C++, которая найдет две одинаковые буквы в введенном пользователем слове. Для этого будем использовать массив для подсчета количества вхождений каждой буквы.
Алгоритм решения:
- Создаем массив для подсчета количества вхождений каждой буквы. Размер массива равен количеству букв в алфавите. Например, для латинского алфавита это 26 символов.
- Инициализируем массив нулями.
- Считываем слово, введенное пользователем.
- Проходим по каждой букве слова:
- Преобразуем букву в индекс (например, для латинских букв 'a' — это 0, для 'z' — 25).
- Увеличиваем значение в массиве, соответствующее индексу этой буквы.
- После подсчета частот в массиве проверяем, какая из букв встречается ровно два раза.
- Если такая буква найдена, выводим ее. Если нет, выводим сообщение, что таких букв нет.
Пример программы:
Объяснение программы:
Массив
letterCount
:- Каждый элемент массива соответствует определенной букве алфавита.
- Значение элемента хранит количество вхождений этой буквы в слово.
Цикл
for
для подсчета:- Каждую букву приводим к нижнему регистру, чтобы не учитывать регистр.
- Вычисляем индекс для массива, используя разницу символов (
c - 'a'
). - Увеличиваем счетчик для соответствующей буквы.
Цикл поиска буквы:
- Проверяем, встречается ли буква ровно два раза.
- Если такая буква найдена, выводим ее и завершаем поиск.
Проверка ввода:
- Программа учитывает только буквы, игнорируя цифры и спецсимволы.
Пример ввода и вывода:
Ввод:
Вывод:
Ввод:
Вывод:
Этот подход работает с латинским алфавитом. Если нужно учитывать кириллицу, потребуется изменить размер массива и индексы для учета соответствующего алфавита.
Похожие вопросы









Топ вопросов за вчера в категории Информатика









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