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

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

Войти
Регистрация
Восстановить пароль
 
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
#1

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

29.06.2014, 09:56. Просмотров 803. Ответов 10
Метки нет (Все метки)

"Пользователь вводит с клавиатуры трехзначное натуральное число, которое сохраняется в переменную n проверить корректность ввода, составить и вывести на экран число из цифр введенного числа n, так, чтобы выведенное число оказалось максимальным из возможных. Например, если пользователь ввел число 195, то программа должна вывести число 951."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 09:56     Максимально возможное число из трёх цифр
Посмотрите здесь:
Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами C++
Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. C++
C++ Найти число на отрезке [x;y], произведение цифр которого максимально
Из десятичных цифр заданного числа сформировать максимально большое число C++
C++ Найти число последовательности, у которого количество одинаковых цифр максимально
C++ Найти число последовательности, у которого количество одинаковых цифр максимально
Дано трёхзначное число. Определить,какая из его трёх цифр больше. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
29.06.2014, 10:32     Максимально возможное число из трёх цифр #2
Никита199615, вводите число, разделяете его на цифры с помощью взятия остатка и в дальнейшем просто упорядочиваете эти цифры по возрастанию и выводите на печать.
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
29.06.2014, 10:35  [ТС]     Максимально возможное число из трёх цифр #3
можно программу пожалуйста.
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
29.06.2014, 10:39     Максимально возможное число из трёх цифр #4
Никита199615, а это мне надо или вам? Откройте любой справочник по С++ и просто сделайте все пошагово, если что-то не получается, то вы спрашивайте. Ведь за то время которое вы сидите и ждете ответа, вы могли бы уже написать что нибудь.
Никита199615
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 20
29.06.2014, 12:13  [ТС]     Максимально возможное число из трёх цифр #5
ох. если бы я что нибудь понимал в с++
яб хоть что-то написал
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
29.06.2014, 12:38     Максимально возможное число из трёх цифр #6
Никита199615, я практически все расписал во втором посте.

Не по теме:

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

Kerry_Jr
Модератор
Эксперт PHP
2178 / 1974 / 689
Регистрация: 14.05.2014
Сообщений: 5,773
Записей в блоге: 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
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
29.06.2014, 12:44     Максимально возможное число из трёх цифр #8
Цитата Сообщение от Никита199615 Посмотреть сообщение
ох. если бы я что нибудь понимал в с++
яб хоть что-то написал
Чтобы хоть что-то начать понимать в С++, достаточно неделю-другую часа по два каждый вечер почитать книжку, параллельно выполняя упражнения в какой-нибудь простенькой среде разработки или в онлайн-IDE.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
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++ Купить максимально возможное количество "Клинского"
C++ Составить из массива чисел наибольшее возможное число
C++ Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
C++ Переставить цифры числа так, чтобы получилось минимальное возможное число
Сложение первых трёх цифр в шестизначном числе C++

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

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

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