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


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

по убыванию цифры в записи этого числа.
У меня сделано, оппределяет но надо чтобы выводило то что число допустим 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 подобное этому, считало неправильным.



Для проверки, упорядочены ли цифры натурального числа 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
для проверки упорядоченности цифр, и выводит соответствующее сообщение на экран.


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







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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili