Вопрос задан 23.07.2023 в 19:41. Предмет Информатика. Спрашивает Назарова Анастасия.

Ввести целое число. Определить, симметрично ли оно, т.е. одинаковы ли цифры слева и справа (12321).

Записать 3 последние цифры в одномерный массив. c++
0 0
Перейти к ответам

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

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

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

 int number;

 int p = 0;

 cout << "Enter the integer: "; cin >> number;

   for (int i = number; i != 0; i /= 10){ // проверка на палиндром

    p = p * 10 + i % 10;

   }  

   if(number == p){

    cout << "The same digits left and right sides!" << endl;

   }else cout << "Not the same digits left and right sides!" << endl;

   int mas[3]; // объявления массива для 3 последних цифр

   for(int i = 0; i < 3; i++){ // запись в массив

    mas[i] = number%10;

    number /= 10;

   }

   for(int i = 0; i < 3; i++){ // вывод массива

    cout << mas[i] << endl;

   }

system("pause"); // остановка консоли

}

0 0
Отвечает Кузьмич Дима.

#include <iostream>

#include <string>

using namespace std;

int main()

{

setlocale(LC_ALL, "ru");

int mas[10];

string s;

cin >> s;

if (s.length() > 2)

{


 mas[0] = s[s.length() - 1];

 mas[1] = s[s.length() - 2];

 mas[2] = s[s.length() - 3];

}

for (size_t i = 0; i < (s.length()+1)/2; i++)

{

 if (s[i] != s[s.length() - i-1])

 {

  cout << "Не симметрично.";

  return 0;

 }

}

cout << "Симметрично";

return 0;

}


зачем записывать 3 последние цифры ума не приложу..

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

Для определения того, является ли целое число симметричным, и записи последних трех цифр в одномерный массив в C++, можно использовать следующий код:

cpp
#include <iostream> int main() { int number; std::cout << "Введите целое число: "; std::cin >> number; // Проверяем, является ли число симметричным int temp = number; int reverse = 0; while (temp != 0) { reverse = reverse * 10 + temp % 10; temp /= 10; } if (number == reverse) { std::cout << "Число симметрично" << std::endl; } else { std::cout << "Число не симметрично" << std::endl; } // Записываем последние три цифры в одномерный массив int lastThreeDigits[3]; int digitCount = 0; temp = number; while (digitCount < 3 && temp != 0) { lastThreeDigits[digitCount] = temp % 10; temp /= 10; digitCount++; } // Выводим содержимое массива std::cout << "Последние три цифры числа: "; for (int i = 0; i < digitCount; i++) { std::cout << lastThreeDigits[i] << " "; } std::cout << std::endl; return 0; }

Пользователь должен ввести целое число, а затем программа проверит, является ли оно симметричным (перевертышем) и выведет соответствующее сообщение. Затем она запишет последние три цифры в одномерный массив lastThreeDigits и выведет их на экран.

0 0

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

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

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

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