Вопрос задан 01.07.2023 в 09:56. Предмет Информатика. Спрашивает Беляев Егорушка.

50 баллов!!! Внимание!!! Это с++ программирование!!! Прошу помощи, буду благодарен. Определить,

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

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

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

Ответ:

#include <iostream>

using namespace std;

int main()

{

   bool check;

   int number;

   cin >> number;

   if (number > 0 && number < 10)

   {

       cout << "нет";

       return 0;

   }

   while (number > 0)

   {

       int last_number = number % 10;

       number /= 10;

       if (last_number < number % 10)

       {

           check = false;

           break;

       }

       check = true;

   }

   if (check)

   {

       cout << "да";

   }

   else

   {

       cout << "нет";

   }

}

Объяснение:

#include <iostream> // Библиотека ввода - вывода

using namespace std; // Пространство имен

int main()

{

   bool check; // Переменная check логического типа (( хранит true - ИСТИНА // false - ЛОЖНО ))

   int number; // Переменная, хранящая число, вводимое с клавиатуры

   cin >> number; // Вводим число с клавиатуры

   if (number > 0 && number < 10) // Если number находится в диапазоне [1..0]

   {

       cout << "нет"; // Выводим нет

       return 0; // Заканчиваем программу

   }

   while (number > 0) // Пока значение переменной number > 0

   {

       int last_number = number % 10; // Берем последнюю цифру числа

       number /= 10; // Удаляем ее

       if (last_number < number % 10) // Если последняя цифра числа < следующей цифры

       {

           check = false; // check = ложно (false)

           break; // Выходим из цикла

       }

       check = true; // Если нет, то check = истина (true)

   }

   if (check) // Если check = истина (true)

   {

       cout << "да"; // Выводим да

   }

   else // Иначе

   {

       cout << "нет"; // Выводим нет

   }

}

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

Конечно, я могу помочь вам с этим. Вот пример программы на языке C++, которая определит, является ли последовательность цифр натурального числа убывающей при просмотре справа налево:

cpp
#include <iostream> bool isDecreasingSequence(int number) { int lastDigit = number % 10; // Получаем последнюю цифру числа number /= 10; // Удаляем последнюю цифру числа while (number > 0) { int currentDigit = number % 10; // Получаем текущую цифру числа number /= 10; // Удаляем текущую цифру числа if (currentDigit <= lastDigit) { return false; } lastDigit = currentDigit; } return true; } int main() { int number; std::cout << "Введите натуральное число: "; std::cin >> number; if (isDecreasingSequence(number)) { std::cout << "Последовательность является убывающей." << std::endl; } else { std::cout << "Последовательность не является убывающей." << std::endl; } return 0; }

Вы можете скопировать этот код в файл с расширением .cpp и скомпилировать его с помощью компилятора C++. После запуска программы она попросит ввести натуральное число, а затем выдаст результат, является ли последовательность цифр этого числа убывающей при просмотре справа налево.

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

0 0

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

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

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

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