Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 16.06.2013
Сообщений: 42
1

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

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

Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на значение наименьшей цифры в записи числа N. Пример. N = 128 452, М = 128 451. Напишите пожалуйста программу без использования функций.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2016, 09:52
Ответы с готовыми решениями:

Получить новое число M, которое образуется путем исключения средней цифры исходного числа
Весь код с функцией getch() пожалуйста

Получить новое число M, которое образуется из числа N путем замены последней цифры
Дано натуральное число N. Получить новое число M, которое образуется из числа N путем замены...

Дано трехзначное натуральное число А.Получить новое натуральное число В,который являлся бы перевёртышём числа А (например,А=123,тогда В=321 Assembler
1.Дано трехзначное натуральное число А. Получить новое натуральное число В, который являлся бы...

Получить новое число, которое образуется путем исключения средней цифры исходного числа
Здравствуйте, помогите написать программу на Delphi и с формой. Задание: Дано натуральное число...

4
380 / 274 / 478
Регистрация: 09.05.2014
Сообщений: 769
13.06.2016, 11:02 2
Лучший ответ Сообщение было отмечено flames как решение

Решение

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;
}
1
Форумчанин
Эксперт CЭксперт С++
8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
13.06.2016, 13:33 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;
}
2
380 / 274 / 478
Регистрация: 09.05.2014
Сообщений: 769
13.06.2016, 15:32 4
MrGluck, у вас меняет местами минимальный и последний элемент строки, а нужно только последний заменить минимальным
2
Форумчанин
Эксперт CЭксперт С++
8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
13.06.2016, 16:46 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;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2016, 16:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Получить новое число, которое образуется путем исключения средней цифры исходного числа
Дано натуральное число N. Если число содержит 5 цифр, то получить новое число М, которое образуется...

Дано натуральное число n. Создать новое число, которое получается написав число обратным порядком
Например, если дано 3578, то получится 8753. Есть такой вариант, но нужно короче... ВАЖНО Нужно...

Дано натуральное число N. Получить новое число, заменив каждую цифру числа на ее квадрат
Дано натуральное число N. Получить новое число, заменив каждую цифру числа на ее квадрат....

Дано натуральное число N. Получить новое число, удалив из записи числа все чётные цифры
Помогите,пожалуйста,написать программу на Си. Задание: Дано натуральное число N. Получить новое...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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