0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 14
|
|
1 | |
Поменять местами цифры в числе17.03.2019, 13:04. Показов 25140. Ответов 9
Метки нет (Все метки)
В заданном числе поменять местами max и min цифры. Задача для начинающих, без использования строк и массивов!
Единственный вариант, который приходит в голову, прогнать число через %10 и под каждую цифру забить переменную, но это как-то бредово..
0
|
17.03.2019, 13:04 | |
Ответы с готовыми решениями:
9
Поменять цифры в числе местами В числе поменять местами цифры Как поменять цифры в числе местами? Поменять местами наибольшую и наименьшую цифры в числе |
6091 / 3449 / 1402
Регистрация: 07.02.2019
Сообщений: 8,768
|
||||||
17.03.2019, 13:26 | 2 | |||||
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
17.03.2019, 13:27 | 3 |
ddorothy2109, если для целых чисел - в первом цикле цикле найти min и max, во втором - найти позицию min например для 9234 и дальше 9234 - 2*102 + 9*102. так же поступить с max. напишите что получается.
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
17.03.2019, 13:38 | 4 |
В первом цикле извлекать из числа последнюю цифру и записывать ее в конец другого временного числа (в обратном порядке). При этом определить максимальную и минимальную цифры и их позиции.
Во втором цикле переписать цифры из временного числа обратно в первое число (восстановить порядок), при этом на место минимальной цифры подставить найденную ранее максимальную, а на место максимальной - минимальную. Остальные цифры переписать без изменений. Если просто поменять местами максимальные с минимальными (независимо от из количества), позиции можно не запоминать.
0
|
20 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 792
|
|||||||||||
17.03.2019, 14:51 | 5 | ||||||||||
Я как обычно, накосячил. Лишний ноль.
Добавлено через 34 секунды Я как обычно, накосячил. Лишний ноль.
0
|
818 / 621 / 321
Регистрация: 24.02.2017
Сообщений: 2,199
|
||||||
17.03.2019, 15:38 | 6 | |||||
1
|
6 / 4 / 2
Регистрация: 22.11.2018
Сообщений: 83
|
||||||
17.03.2019, 18:45 | 7 | |||||
Сообщение было отмечено ddorothy2109 как решение
Решение
Чтоб поменять ваше число через %10 Вот код
1
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
18.03.2019, 01:10 | 8 |
0
|
║XLR8║
|
||||||
18.03.2019, 02:31 | 9 | |||||
ddorothy2109, zayats80888, gogaloh, _Cheshire Cat_, рекурсия мать
Код
$ g++ -std=c++17 -O3 cyberforum.cpp -o run $ ./run 123456789 123456789->923456781 $ ./run 11112222 11112222->22221111 $ ./run 10 10->1
1
|
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 14
|
|
28.03.2019, 07:52 [ТС] | 10 |
Благодарствую! Очень помогли.
0
|
28.03.2019, 07:52 | |
28.03.2019, 07:52 | |
Помогаю со студенческими работами здесь
10
В трехзначном числе поменять местами первую и последнюю цифры В шестизначном числе поменять местами первые и последние три цифры Поменять первую и последнюю цифры в числе. Поменять в числе первую и вторую цифры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |