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

Максимально возможное число из трёх цифр - C++

Восстановить пароль Регистрация
 
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
29.06.2014, 09:56     Максимально возможное число из трёх цифр #1
"Пользователь вводит с клавиатуры трехзначное натуральное число, которое сохраняется в переменную n проверить корректность ввода, составить и вывести на экран число из цифр введенного числа n, так, чтобы выведенное число оказалось максимальным из возможных. Например, если пользователь ввел число 195, то программа должна вывести число 951."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 09:56     Максимально возможное число из трёх цифр
Посмотрите здесь:

C++ Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
C++ Найти число последовательности, у которого количество одинаковых цифр максимально
Дано трёхзначное число. Определить,какая из его трёх цифр больше. C++
C++ Найти число последовательности, у которого количество одинаковых цифр максимально
Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
29.06.2014, 10:32     Максимально возможное число из трёх цифр #2
Никита199615, вводите число, разделяете его на цифры с помощью взятия остатка и в дальнейшем просто упорядочиваете эти цифры по возрастанию и выводите на печать.
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
29.06.2014, 10:35  [ТС]     Максимально возможное число из трёх цифр #3
можно программу пожалуйста.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
29.06.2014, 10:39     Максимально возможное число из трёх цифр #4
Никита199615, а это мне надо или вам? Откройте любой справочник по С++ и просто сделайте все пошагово, если что-то не получается, то вы спрашивайте. Ведь за то время которое вы сидите и ждете ответа, вы могли бы уже написать что нибудь.
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
29.06.2014, 12:13  [ТС]     Максимально возможное число из трёх цифр #5
ох. если бы я что нибудь понимал в с++
яб хоть что-то написал
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
29.06.2014, 12:38     Максимально возможное число из трёх цифр #6
Никита199615, я практически все расписал во втором посте.

Не по теме:

Цитата Сообщение от Никита199615 Посмотреть сообщение
если бы я что нибудь понимал
Не мне вас жизни учить, но с такими суждениями только бутылки идти собирать.

Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1863 / 1659 / 578
Регистрация: 14.05.2014
Сообщений: 4,762
Записей в блоге: 1
Завершенные тесты: 5
29.06.2014, 12:41     Максимально возможное число из трёх цифр #7
Вроде работает
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
#include <iostream>
#include <cstdlib>
 
int main()
{
    setlocale(LC_ALL, "");
    int n, a, b, c;
    do
    {
        system("cls");
        std::cout << "Введите трехзначное число: "; std::cin >> n;
        if (n > 99 && n < 1000) break;
    }
    while (true);
    a = n % 10;
    b = (n % 100 - a) / 10;
    c = n / 100;
    int min, med, max;
    max = a > b ? (a > c ? a : c) : (b > c ? b : c);
    min = c < a ? (c < b ? c : b) : (a < b ? a : b);
    med = a < max && a > min ? a : (b < max && b > min ? b : c);
    n = max * 100 + med * 10 + min;
    std::cout << n << std::endl;
    return 0;
}
gru74ik
Модератор
 Аватар для gru74ik
3121 / 1347 / 167
Регистрация: 20.02.2013
Сообщений: 3,852
Записей в блоге: 17
29.06.2014, 12:44     Максимально возможное число из трёх цифр #8
Цитата Сообщение от Никита199615 Посмотреть сообщение
ох. если бы я что нибудь понимал в с++
яб хоть что-то написал
Чтобы хоть что-то начать понимать в С++, достаточно неделю-другую часа по два каждый вечер почитать книжку, параллельно выполняя упражнения в какой-нибудь простенькой среде разработки или в онлайн-IDE.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.06.2014, 13:08     Максимально возможное число из трёх цифр #9
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
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
 
int main() {
    
    std::string s;
 
    while(1)
    {
        std::getline( std::cin, s );
        if( std::all_of( s.begin(), s.end(), isdigit ) )
        {
            break;
        }
        std::cout << "Only digits allowed, try again" << std::endl; 
    }
    
    std::sort( s.begin(), s.end() );
    std::reverse( s.begin(), s.end() );
    
    std::cout << s << std::endl;
 
    return 0;
}
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
29.06.2014, 13:09     Максимально возможное число из трёх цифр #10
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.h>
#include <Windows.h>
 
using namespace std;
 
void bubble(int* a, int n) //функция сортировки массива
{
  for (int i = n - 1; i >= 0; i--)
    for (int j = 0; j < i; j++)
    {
      if (a[j] < a[j+1])
      {
        int tmp = a[j];
        a[j] = a[j + 1];
        a[j + 1] = tmp;
      }
    }
}
 
void main(int argc, _TCHAR* argv[]) {
    int n, mas[3];
    cin >> n;
    mas[0] = n % 10;
    mas[1] = n / 10 % 10;
    mas[2] = n / 10 / 10;
    bubble(mas,3);
    cout << mas[0] << mas[1] << mas[2] << endl;
    system("pause");
}
Добавлено через 1 минуту
Tulosba, универсально и умно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2014, 13:18     Максимально возможное число из трёх цифр
Еще ссылки по теме:

C++ Найти число на отрезке [x;y], произведение цифр которого максимально
Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами C++
C++ Купить максимально возможное количество "Клинского"

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

Или воспользуйтесь поиском по форуму:
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
29.06.2014, 13:18  [ТС]     Максимально возможное число из трёх цифр #11
Спасибо. буду учить. просто срочно надо.
Yandex
Объявления
29.06.2014, 13:18     Максимально возможное число из трёх цифр
Ответ Создать тему
Опции темы

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