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

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

Войти
Регистрация
Восстановить пароль
 
flames
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 34
#1

Дано натуральное число N. Получить новое число М, которое образуется из числа N - C++

13.06.2016, 09:52. Просмотров 269. Ответов 4
Метки нет (Все метки)

Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на значение наименьшей цифры в записи числа N. Пример. N = 128 452, М = 128 451. Напишите пожалуйста программу без использования функций.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2016, 09:52     Дано натуральное число N. Получить новое число М, которое образуется из числа N
Посмотрите здесь:

Дано натуральное число. Получить действительные числа. C++
Дано натуральное число. Получить строковое представление этого числа C++
Дано натуральное число N (N <= 100). Построить натуральное число, состоящее из N цифр и содержащее только цифры 1 и 2, которое делится на 2N C++
C++ Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный
C++ Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ
Дано натуральное число N получить все делители этого числа. C++
C++ Получить новое число M, которое образуется путем исключения средней цифры исходного числа
Дано натуральное число N. Найти наименьшее число М (N< M< 2N), которое делится на сумму цифр числа N (без оста C++
C++ Дано двузначное натуральное число m. Получить все двузначные натуральные числа, сумма квадратов цифр которых р
C++ Получить число М, которое образуется из числа N путем замены последней цифры на значение наибольшей цифры
Найти число, которое образуется из данного натурального числа при записи его цифр в обратном порядке C++
C++ Дано натуральное число N. Получите новое число, перевернув его

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
360 / 254 / 122
Регистрация: 09.05.2014
Сообщений: 761
13.06.2016, 11:02     Дано натуральное число N. Получить новое число М, которое образуется из числа N #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main(){
    int n, m, min=10;
    cin>>n;
    m=(n/10)*10;
    do{
        if (n%10<min)
            min=n%10;
        n/=10;
    }
    while (n>0);
    m+=min;
    cout<<m;
}
MrGluck
Ворчун
Эксперт CЭксперт С++
6635 / 3826 / 502
Регистрация: 29.11.2010
Сообщений: 10,117
13.06.2016, 13:33     Дано натуральное число N. Получить новое число М, которое образуется из числа N #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string N;
    std::cin >> N;
    std::swap(*std::min_element(N.begin(), N.end()), *N.rbegin());
    std::cout << N << std::endl;
}
lawr
360 / 254 / 122
Регистрация: 09.05.2014
Сообщений: 761
13.06.2016, 15:32     Дано натуральное число N. Получить новое число М, которое образуется из числа N #4
MrGluck, у вас меняет местами минимальный и последний элемент строки, а нужно только последний заменить минимальным
MrGluck
Ворчун
Эксперт CЭксперт С++
6635 / 3826 / 502
Регистрация: 29.11.2010
Сообщений: 10,117
13.06.2016, 16:46     Дано натуральное число N. Получить новое число М, которое образуется из числа N #5
Тогда еще проще:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string N;
    std::cin >> N;
    N.back() = *std::min_element(N.begin(), N.end());
    std::cout << N << std::endl;
}
Yandex
Объявления
13.06.2016, 16:46     Дано натуральное число N. Получить новое число М, которое образуется из числа N
Ответ Создать тему
Опции темы

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