Вопрос задан 25.06.2023 в 05:25. Предмет Информатика. Спрашивает Нарыжный Никита.

С ++ срочно ПалиндромДано слово, состоящее только из заглавных и строчных латинских букв.

Проверьте, верно ли, что это слово читается одинаково как справа налево, так и слева направо (то есть является палиндромом), если считать заглавные и строчные буквы неразличающимися. Выведите слово YES, если слово является палиндромом, и слово NO, если не является.При решении этой задачи нельзя пользоваться вспомогательными массивами или строками.Входные данныеДана строка длиной не более 100 символов.Выходные данныеВыведите ответ на задачу.ПримерыВводВыводRadarYESYESNO
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ханадян Давид.

Ответ:

Объяснение:

#include <iostream>

using namespace std;

int main()

{

   string a;

   cin >> a;

   for (int i = 0; i < a.size(); i++)

       if (a[i] < 'a')

          a[i] = (char)(((int)a[i]) + 32);

       

   bool flag = true;

   for (int i = 0; i<a.size(); i++) {

       if (a[i] != a[a.size() - 1 - i]) {

           flag = false;

           break;

       }

   }

   if (flag)

       cout << "YES";

   else

       cout << "NO";

   return 0;

}


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

Для решения этой задачи вам нужно написать программу на C++, которая будет проверять, является ли введенное слово палиндромом, игнорируя регистр букв. Вот один из способов сделать это:

cpp
#include <iostream> #include <string> using namespace std; int main() { string word; cin >> word; int length = word.length(); bool isPalindrome = true; for (int i = 0; i < length / 2; i++) { char leftChar = tolower(word[i]); // Приводим букву к нижнему регистру char rightChar = tolower(word[length - 1 - i]); if (leftChar != rightChar) { isPalindrome = false; break; // Если найдена различие, завершаем проверку } } if (isPalindrome) { cout << "YES" << endl; } else { cout << "NO" << endl; } return 0; }

Этот код сначала считывает строку, затем проверяет, является ли она палиндромом, игнорируя регистр букв. Если слово является палиндромом, программа выводит "YES", иначе "NO".

0 0

Похожие вопросы

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

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

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