![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| pikiviki |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.3.2014 Репутация: нет Всего: нет |
Как переставить цифры в числе местами. Допустим есть число 543 мне нужно получить 345 или 23 мне нужно получить 32.
Я делю все так Для двухзначного смена местами
Для трехзначного выглядит так
Собственно почему я к вам обращаюсь. Если у меня стандартный поток ввода до 10 в 9 степени. Не возможно же писать такую перестановку для 10, 100, 1000, 10 000, 100 000 и т д. Получится мне таких перестановок нужно будет написать 9 штук кто ж меня то умным на завоет. Может кто подскажет универсальную (для сотых тысячных десяти тысячных и.т.д) перестановку такого рода. Может что-то похожее на reverse в STL. |
||||
|
|||||
| Guinness |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
А не проще создать массив из чисел каждого разряда? Т.е. есть у Вас число 123456, Вы его преобразете в массив {1,2,3,4,5,6}. А дальше уже что хотите, то и делаете.
|
|||
|
||||
| _zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1076 Регистрация: 21.8.2007 Репутация: 1 Всего: 12 |
На мой взгляд самый простой и универсальный способ - преобразование в строку, перетасовывание и преобразование обратно в число.
|
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Это сообщение отредактировал(а) volatile - 17.3.2014, 09:05 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |