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

Вывести цифры числа в порядке неубывания - C++

Восстановить пароль Регистрация
 
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
20.11.2011, 21:31     Вывести цифры числа в порядке неубывания #1
Дано произвольное целое положительное число K ( K<=10^9). Вывести цифры этого числа в порядке неубывания (например, 546085 =>045568). Процедуры и функции работы со строками не использовать. Помогите решить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 21:31     Вывести цифры числа в порядке неубывания
Посмотрите здесь:

C++ Вывести все предложения текста в порядке неубывания их длины
C++ Напечатать числа в порядке неубывания
Вывести все цифры числа по одной, в обратном порядке C++
C++ Дано целое число. Вывести набор символов содержит цифры этого числа в обратном порядке
вывести все 3-х значные числа, цифры которых находятся в порядке возрастания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
20.11.2011, 21:34     Вывести цифры числа в порядке неубывания #2
запишите в массив count[10] количество повторений каждой цифры
count[a%10]++,
а потом выведете каждый индекс i массива count ровно count[i] раз, i=0,1,...,9, и все)
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
20.11.2011, 21:36  [ТС]     Вывести цифры числа в порядке неубывания #3
как именно вводить и выводить?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
20.11.2011, 21:41     Вывести цифры числа в порядке неубывания #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdio.h>
#include<math.h>
void F(long a, char *s)
{
   int i, j, k, count[10] = {0};
   do{
      count[a%10]++;
      a /= 10;
   }while(a);
   for (k = i = 0; i < 10; i++)
      for(j = 0; j < count[i]; j++)
         s[k++] = '0' + i;
   s[k] = '\0';
}
 
int main( )
{
    char s[128];
    long a;
    scanf("%ld", &a);
    F(labs(a), s);
    puts(s);
    return 0;
}
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
20.11.2011, 22:01  [ТС]     Вывести цифры числа в порядке неубывания #5
спасибо!
pato
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 25
20.11.2011, 22:20     Вывести цифры числа в порядке неубывания #6
ребят помогите оченьнадо решить на С
Найти сумму двух наибольших отрицательных чисел массива
Yandex
Объявления
20.11.2011, 22:20     Вывести цифры числа в порядке неубывания
Ответ Создать тему
Опции темы

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