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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
#1

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

20.11.2011, 21:31. Просмотров 753. Ответов 5
Метки нет (Все метки)

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

Напечатать числа в порядке неубывания - C++
Помогите пожалуйста написать программу: Даны целые числа a1, a2, ..., an. Напечатать числа в порядке неубывания. Именно напечатать, а не...

Вывести все предложения текста в порядке неубывания их длины - C++
Люди,прошу,помогите задачу решить...зачет нужен(((Три задачи не решила,меньше недели. На Двумерный массив,функции и строки 1. Для...

Вывести в порядке неубывания (возрастания) отрицательные элементы массива - C++
Дан одномерный массив из N случайных действительных чисел в диапазоне от -5 до 5. Вывести в порядке неубывания (возрастания) отрицательные...

Вывести цифры числа в прямом и обратном порядке - C++
Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке (а потом в обратном), разделяя их пробелами или новыми...

Рекурсивно вывести цифры целого числа в обратном порядке - C++
5. Записать рекурсивную программу для вывода цифр данного целого числа в обратном порядке. Очень нужно,помогите!

Вывести все цифры числа по одной, в обратном порядке - C++
Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4225 / 2199 / 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++
4225 / 2199 / 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
спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 22:20     Вывести цифры числа в порядке неубывания
Еще ссылки по теме:

Вывести все цифры введенного натурального числа в обратном порядке - C++
Помогите написать программу на С++. Вводится натуральное число. Вывести все цифры числа в обратном порядке. Например (есть 4826, должно...

Рекурсивные функции: вывести цифры натурального числа n в обратном порядке - C++
Помогите пожалуйста решить!!! Рекурсивно описать функцию rev_print (n), которая выводит цифры натурального числа n в обратном порядке. С++

Вывести все 3-х значные числа, цифры которых находятся в порядке возрастания - C++
Пргорамма С++ ...

Выведите все простые множители этого числа в порядке неубывания с учетом кратности (рекурсия) - C++
Дано натуральное число n&gt;1. Выведите все простые множители этого числа в порядке неубывания с учетом кратности.Алгоритм должен иметь...

Вывести все цифры заданного с клавиатуры числа по одному разу в порядке их возрастания - C++
Вывести все цифры заданного с клавиатуры числа по одному разу в порядке их возрастания. Задача на множества.

Рекурсия: вывести на экран цифры числа, принятого в качестве аргумента, в прямом порядке - C++
Кто знает как решить задачу на С++, при помощи рекурсии? Написать функцию, которая выводит на экран цифры числа, принятого в качестве...


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

Или воспользуйтесь поиском по форуму:
pato
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 25
20.11.2011, 22:20     Вывести цифры числа в порядке неубывания #6
ребят помогите оченьнадо решить на С
Найти сумму двух наибольших отрицательных чисел массива
Yandex
Объявления
20.11.2011, 22:20     Вывести цифры числа в порядке неубывания
Ответ Создать тему
Опции темы

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