Вопрос задан 11.01.2020 в 22:52. Предмет Информатика. Спрашивает Копанев Алексей.

Помогите программа с++ Проверить, является ли выражение, состоящее только из прописных букв

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тверской Семён.
#include <string>
#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;
}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для проверки, является ли заданная строка палиндромом, можно использовать следующий алгоритм:

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("В строке нет палиндрома.") ```

При выполнении данного кода с заданной строкой "кабак" будет выведено сообщение "Полученный палиндром: кабак", так как эта строка является палиндромом.

Примечание: В данном примере предполагается, что в строке нет пробелов и других специальных символов, кроме букв. Если вам нужно учитывать пробелы или другие символы, вы можете внести соответствующие изменения в код.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос