Форум программистов, компьютерный форум CyberForum.ru

Из десятичных цифр заданного числа сформировать максимально большое число - C++

Восстановить пароль Регистрация
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
07.07.2016, 13:33     Из десятичных цифр заданного числа сформировать максимально большое число #1
Прошу помочь с решением, заранее благодарен.

Вам задано натуральное число. Если можно переставить его цифры так, чтобы получилось большее число, выведите YES, в противном случае выведите NO. Например, в числе 3112 можно переставить цифры и получитл 3211, что больше, поэтому ответ YES. В числе же 987 как бы мы не переставляли цифры, мы не можем получить большего числа.

Вход
2
678
88889
99888740
9414

Выход
No
Yes
Yes
No
Yes
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2016, 13:33     Из десятичных цифр заданного числа сформировать максимально большое число
Посмотрите здесь:

C++ Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.
C++ Определить число, полученнное вписыванием в обратном порядке цифр заданного целого числа n.
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа
C++ Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа
C++ Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
Из цифр заданного натурального числа рекурсивно сформировать множество C++
C++ Найти число, полученное при перестановке первой и последней цифр заданного трёхзначного числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Banonanelly
 Аватар для Banonanelly
88 / 20 / 21
Регистрация: 29.06.2016
Сообщений: 92
07.07.2016, 18:44     Из десятичных цифр заданного числа сформировать максимально большое число #2
Цитата Сообщение от Aerarian Посмотреть сообщение
Вам задано натуральное число. Если можно переставить его цифры так, чтобы получилось большее число, выведите YES, в противном случае выведите NO. Например, в числе 3112 можно переставить цифры и получитл 3211, что больше, поэтому ответ YES. В числе же 987 как бы мы не переставляли цифры, мы не можем получить большего числа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int n;
    cout << "Enter number: ";
    cin >> n;
 
    string s = to_string(n);
 
    bool sorted = true;
    for (int i = 0; i < s.length() - 1; ++i)
    {
        if (s[i] < s[i + 1])
        {
            sorted = false;
            break;
        }
    }
 
    cout << (sorted ? "No" : "Yes") << endl;
 
    system("pause");
    return 0;
}
_Ivana
2191 / 1396 / 124
Регистрация: 01.03.2013
Сообщений: 4,154
Записей в блоге: 2
07.07.2016, 19:07     Из десятичных цифр заданного числа сформировать максимально большое число #3
C++
1
bool f(int n, int d) {return n ? n%10 < d || f(n/10, n%10) : 0;}
Yandex
Объявления
07.07.2016, 19:07     Из десятичных цифр заданного числа сформировать максимально большое число
Ответ Создать тему
Опции темы

Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru