Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80
#1

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

07.07.2016, 13:33. Просмотров 320. Ответов 2
Метки нет (Все метки)

Прошу помочь с решением, заранее благодарен.

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

Вход
2
678
88889
99888740
9414

Выход
No
Yes
Yes
No
Yes
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2016, 13:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Из десятичных цифр заданного числа сформировать максимально большое число (C++):

Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию - C++
дано целое десятичное число А. Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию ....

Вывести количество десятичных цифр, необходимых для представления заданного целого числа - C++
Ввести целое N. Вывести количество десятичных цифр, необходимых для представления этого числа. Добавлено через 23 часа 13 минут ...

Вывести числа, сумма десятичных цифр которых равна n и само число делится на m - C++
2)Из чисел от 10 до 99 вывести те, сумма цифр которых равна n и само число делится на m.

Из цифр заданного натурального числа рекурсивно сформировать множество - C++
2.Записать рекурсивную подпрограмму для формирования множества( set) из цифр заданного натурального числа. Очень нужно,помогите!

Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа - C++
Я первокурсник, я мало времени уделил обучению(полный дурак, признаю.) но на завтра нужно сдать лабораторную, я понимаю задание, но циклы...

Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа. - C++
Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.

2
Banonanelly
89 / 21 / 21
Регистрация: 29.06.2016
Сообщений: 96
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;
}
0
_Ivana
3229 / 1857 / 157
Регистрация: 01.03.2013
Сообщений: 5,085
Записей в блоге: 5
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;}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2016, 19:07
Привет! Вот еще темы с ответами:

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

Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа - C++
2. Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа.

Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа. - C++
Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.

Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа - C++
Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа. Предусмотреть проверку вводимых...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru