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

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

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

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

15.12.2013, 18:23. Просмотров 1145. Ответов 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++ Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число.
Найти максимальное число среди множества последовательно введенных цифр с клавиатуры C++
Все возможные комбинации из 10 цифр по n C++
C++ Все возможные комбинации из 4 цифр
C++ Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
Заменить слова на комбинации цифр (смысловое кодирование) C++
Комбинаторика: по какой формуле можно вычислить все комбинации указанных цифр в числе заданной разрядности? C++
C++ Найти число в двоичной записи которого максимальное число единиц
C++ Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Из 8 различных цифр составить число, делящееся на любую из этих цифр C++
C++ Вычислить число положительных целых, меньших n, таких, что их сумма цифр равна сумме цифр в n

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 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++
4669 / 2495 / 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     Максимальное число из комбинации цифр
Ответ Создать тему
Опции темы

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