dalv_happy
@dalv_happy

Как посимвольно сравнить каждую цифру в числе?

Начну с примера, чтобы понять о чём я. К примеру есть число 978560 и я хочу сравнить каждую цифру друг с другом и если число слева меньше, чем справа, то меняю их местами.
Идём с конца числа (6 < 0) (нет), (5 < 6) (да, меняем местами получаем) = 978650 и. т. д.
Как такое реализовать?
  • Вопрос задан
  • 2260 просмотров
Пригласить эксперта
Ответы на вопрос 4
@dmitryKovalskiy
программист средней руки
Вычисляйте остаток от деления на 10. Получите массив цифр с конца. Ну а дальше сравнивайте соседей и меняйте местами
Ответ написан
@onepavel
Консультация и разработка мобильных приложений
переведите число в строку,
строка - это массив чаров
гоняете массив любыми алгоритмами
Ответ написан
@ubuntuman
Beginner developer
Поддержку: вы можете спокойно перевести число в строку (хоть с точкой) и спокойно работать с ним, как с массивом одиночных цифр и разделительных символов. А значение числа, опять же, можно в любой момент получить из number[i]-'0' ('1' - '0' будет 1, '6'-'0' будет 6 и т.д.)
Ответ написан
Комментировать
@FloorZ
Книга Алгоритмы "Кормен" вторая глава. Простой сортировочный алгоритм. Именно то что вам надо.
Не трудно найти в pdf формате. В топе поиска сразу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы