Вопрос задан 24.07.2023 в 20:57. Предмет Информатика. Спрашивает Габбасов Владик.

Дано натуральное число n. Проверить, упорядочены ли цифры по убыванию. C++

0 0
Перейти к ответам

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

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

по убыванию цифры в записи этого числа.

У меня сделано, оппределяет но надо чтобы выводило то что число допустим 12838129 расположенно не по убыванию и не по возрастанию

// ConsoleApplication3.cpp: определяет точку входа для консольного приложения.

//

 

#include "stdafx.h"

#include <stdio.h>

#include <locale.h>

#include <string>

#include <conio.h>  

#include <windows.h>

#include <iostream>

using namespace std;

 

int _tmain()

{    

   setlocale(LC_ALL, "Russian");

   SetConsoleCP (1251);

   SetConsoleOutputCP (1251);

   int x; string l; int rt;

   char str[256];char smt[256];

   printf("Enter number:");

 

   cin >> str;

   //for(int i=1;i<256;i++){

       if((int)str[1]>(int)str[2]){

           l="Ubuvanie";

       }

       else if((int)str[1]<(int)str[2]) {

           l="Vozrast";

       }

   //}

   cout << l;

   cin >> rt;

   return 0;


Сделал чтобы возрастало и убывало.Но надо чтобы число 129312931 подобное этому, считало неправильным.

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

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

cpp
#include <iostream> #include <string> bool areDigitsInDescendingOrder(int n) { std::string numStr = std::to_string(n); int length = numStr.length(); for (int i = 1; i < length; ++i) { if (numStr[i] >= numStr[i - 1]) { return false; } } return true; } int main() { int n; std::cout << "Введите натуральное число n: "; std::cin >> n; if (areDigitsInDescendingOrder(n)) { std::cout << "Цифры числа упорядочены по убыванию.\n"; } else { std::cout << "Цифры числа НЕ упорядочены по убыванию.\n"; } return 0; }

Программа принимает натуральное число n, вызывает функцию areDigitsInDescendingOrder для проверки упорядоченности цифр, и выводит соответствующее сообщение на экран.

0 0

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

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

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

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