Вопрос задан 13.07.2023 в 01:35. Предмет Информатика. Спрашивает Лысенко Алёна.

Мне нужна помощь с этим Задание в с ++ 7. Даны два натуральных числа. Определить , является хотя

бы одно из них палиндромом ( число, которое читается одинаково слева направо и справа налево), используя функцию распознавания таких чисел
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

#include <string>

bool is_palindrome(const std::string& s) {

   std::string r(s);

   std::reverse(r.begin(), r.end());

   return s == r;

}

int main() {

   std::string s1,s2;

   setlocale(LC_ALL, "Russian");

   std::cout << "Введите число 1: ";

   std::getline(std::cin, s1);

   std::cout << "Введите число 2: ";

   std::getline(std::cin, s2);

   if (is_palindrome(s1)|| is_palindrome(s2))

       std::cout << "Одно из введенных чисел является палиндромом " << std::endl;

   else

       std::cout << "Ни одно из введенных чисел не является палиндромом " << std::endl;

   return 0;

}

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

Конечно! Я могу помочь вам с этим заданием. Вот пример программы на языке C++, которая определяет, является ли хотя бы одно из двух натуральных чисел палиндромом:

cpp
#include <iostream> // Функция для определения, является ли число палиндромом bool isPalindrome(int number) { int reversedNumber = 0; int originalNumber = number; while (number > 0) { int remainder = number % 10; reversedNumber = reversedNumber * 10 + remainder; number /= 10; } return (originalNumber == reversedNumber); } int main() { int number1, number2; std::cout << "Введите первое число: "; std::cin >> number1; std::cout << "Введите второе число: "; std::cin >> number2; // Проверяем, является ли хотя бы одно из чисел палиндромом if (isPalindrome(number1) || isPalindrome(number2)) { std::cout << "Хотя бы одно из чисел является палиндромом." << std::endl; } else { std::cout << "Ни одно из чисел не является палиндромом." << std::endl; } return 0; }

В этом примере мы используем функцию isPalindrome, чтобы определить, является ли число палиндромом. Она переворачивает число number, сравнивает его с оригинальным числом originalNumber и возвращает true, если они равны, и false в противном случае.

В функции main мы считываем два числа number1 и number2 с помощью std::cin, а затем проверяем, является ли хотя бы одно из них палиндромом с помощью функции isPalindrome. Результат выводится на экран с помощью std::cout.

Надеюсь, эта программа поможет вам решить задание! Если у вас возникнут еще вопросы, не стесняйтесь задавать их.

0 0

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

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

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

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