
Помогите программа с++ Проверить, является ли выражение, состоящее только из прописных букв
заданной строки, палиндромом (т.е. читающееся слева направо и справа налево одинаково, например, «кабак»). Если да, то напечатать полученный палиндром. В противном случае вывести сообщение что в строке нет полидрома.

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

#include <iostream>
void main()
{
std::string input;
std::cin >> input;
for(int i = 0; i < input.size() / 2; ++i)
{
if(input[i] != input[input.size() - i)
{
std::cout << "Палиндром не найден" << std::endl;
return;
}
}
std::cout << input <<std::endl;
}



Для проверки, является ли заданная строка палиндромом, можно использовать следующий алгоритм:
1. Преобразовать строку в нижний регистр, чтобы не учитывать регистр букв. 2. Удалить все символы, кроме букв. 3. Сравнить полученную строку с ее обратным вариантом. Если они равны, то строка является палиндромом.
Вот пример кода на языке Python, который реализует этот алгоритм:
```python def is_palindrome(string): # Преобразование строки в нижний регистр string = string.lower() # Удаление символов, кроме букв string = ''.join(char for char in string if char.isalpha()) # Сравнение строки с ее обратным вариантом if string == string[::-1]: return True else: return False
# Пример использования функции input_string = "кабак" if is_palindrome(input_string): print("Полученный палиндром:", input_string) else: print("В строке нет палиндрома.") ```
При выполнении данного кода с заданной строкой "кабак" будет выведено сообщение "Полученный палиндром: кабак", так как эта строка является палиндромом.
Примечание: В данном примере предполагается, что в строке нет пробелов и других специальных символов, кроме букв. Если вам нужно учитывать пробелы или другие символы, вы можете внести соответствующие изменения в код.


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