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

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

Войти
Регистрация
Восстановить пароль
 
Викусь_ка
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
#1

Максимальное число из комбинации цифр - C++

15.12.2013, 18:23. Просмотров 1185. Ответов 4
Метки нет (Все метки)

Ребята помогите пожалуйста написать код к программе с комментариями в Visual Studio.Буду Очень признательна
Условие:Пользователь вводит с клавиатуры натуральное число 0<n<10000. Проверить корректность ввода,составить и вывести на экран число из цифр введенного числа n,так,чтобы выведенное число оказалось максимальным из возможных. Например:Если пользователь ввёл число 195, то программа должна вывести число 951.Программа должна работать (запрашивать данные, считать и выводить результат ) до тех пор, пока пользователь не введет признак окончания работы (либо встретится конец файла).Признак окончания работы-введенное число содержит одинаковые цифры (111, 77777 или 55).

Добавлено через 3 часа 55 минут
Будьте добры...Очень нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 18:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Максимальное число из комбинации цифр (C++):

Вводится две строки, состоящие из цифр; из этих цифр составить максимальное число - C++
Доброго времени суток! Нужно написать программу, где на экране вводится две строки состоящие из цифр, Из этих цифр составить максимальное...

Найти максимальное число в массиве и определить, сколько цифр числа делятся на число Z - C++
Массив intA=

Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число. - C++
Дано натуральное число N. Если это сложно, заменить любую из его цифр (только одну) так, чтобы получилось максимальное совершенное число.

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

Все возможные комбинации из 4 цифр - C++
Доброго времени суток! Прошу помочь с такой задачей: Пользователь вводит 4-х разрядное число. Вывести все возможные 4-х разрядные...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.12.2013, 19:48 #2
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
29
#include <iostream>
using namespace std;
 
 int main()
 {
     while(true)
     {
         int n, a[10]={0}, i;
         cin>>n;
         while(n>0)
         {
             a[n%10]++;
             n/=10;
         }
         for(i=0; i<10; i++)
             if(a[i])
                 n++;
         if(n<2)
             break;
         for(i=9; i>=0; i--)
             while(a[i])
             {
                 cout<<i;
                 a[i]--;
             }
        cout<<endl;
     }   
     return 0;
 }
без проверки корректности ввода
Викусь_ка
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
15.12.2013, 20:21  [ТС] #3
valeriikozlov, Большое Вам спасибо,добрый человек!!А могли бы вы добавить комментарии к коду?
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.12.2013, 20:30 #4
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
using namespace std;
 
 int main()
 {
     while(true)
     {
         int n, a[10]={0}, i;
         cin>>n;
         while(n>0)// раскладываем введенное число по цифрам в массив a[]
         {
             a[n%10]++;
             n/=10;
         }
         for(i=0; i<10; i++)// считаем сколько различных цифр в числе
             if(a[i])
                 n++;
         if(n<2)// если различных цифр меньше 2, то заканчиваем цикл и программу
             break;
         for(i=9; i>=0; i--)// выводим на экран сначало цифры числа начиная с самых больших
             while(a[i])
             {
                 cout<<i;
                 a[i]--;
             }
        cout<<endl;
     }   
     return 0;
 }
Викусь_ка
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
15.12.2013, 20:47  [ТС] #5
valeriikozlov, Спасибо оргомное)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 20:47
Привет! Вот еще темы с ответами:

Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k) - C++
Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1...

Заменить слова на комбинации цифр (смысловое кодирование) - C++
Привет всем!! Нужна прога в VS2008 в консольном приложении, помогите в написании кода простенького пожалуйста =))) Задача такая: вводим...

Комбинаторика: по какой формуле можно вычислить все комбинации указанных цифр в числе заданной разрядности? - C++
По какой формуле можно вычислить все комбинации числа 1 и 2 с длиной н ? например: н=2; 11 12 21 22 если н=3; 111 112 121 211 122 221...

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.12.2013, 20:47
Ответ Создать тему
Опции темы

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