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

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

Восстановить пароль Регистрация
 
Викусь_ка
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 5
15.12.2013, 18:23     Максимальное число из комбинации цифр #1
Ребята помогите пожалуйста написать код к программе с комментариями в 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++ Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
C++ Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
C++ Найти число в двоичной записи которого максимальное число единиц
C++ дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
C++ Все возможные комбинации из 4 цифр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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++
 Аватар для valeriikozlov
4660 / 2486 / 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, Спасибо оргомное)
Yandex
Объявления
15.12.2013, 20:47     Максимальное число из комбинации цифр
Ответ Создать тему
Опции темы

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