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

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

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

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

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

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

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

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