Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
1

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

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

Дано произвольное целое положительное число K ( K<=10^9). Вывести цифры этого числа в порядке неубывания (например, 546085 =>045568). Процедуры и функции работы со строками не использовать. Помогите решить.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2011, 21:31
Ответы с готовыми решениями:

Вывести числа в порядке неубывания
Дано N целых чисел, которые требуется отсортировать в порядке неубывания. Среди чисел не будет...

Упорядочить 3 числа в порядке неубывания
#include &lt;iostream&gt; using namespace std; int main() { int a, b, c; cin &gt;&gt; a &gt;&gt; b &gt;&gt; c;...

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

Отсортировать 3 числа в порядке неубывания ( #define swap )
Всем привет, возможно ли через #define сделать что-то подобное? #define SWAP(x,y,z) ( if ( y &gt;...

5
Эксперт С++
4259 / 2233 / 203
Регистрация: 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, и все)
1
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
20.11.2011, 21:36  [ТС] 3
как именно вводить и выводить?
0
Эксперт С++
4259 / 2233 / 203
Регистрация: 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;
}
2
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
20.11.2011, 22:01  [ТС] 5
спасибо!
0
0 / 0 / 1
Регистрация: 09.10.2011
Сообщений: 25
20.11.2011, 22:20 6
ребят помогите оченьнадо решить на С
Найти сумму двух наибольших отрицательных чисел массива
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2011, 22:20

Вывести числа в обратном порядке, при этом переставив все цифры в каждом числе в обратном порядке
Чтобы Вовочка не скучал на уроке информатики, Иван Иваныч специально для него к каждому уроку...

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

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

Отсортировать числа из файла в порядке неубывания используя stl
в текстовом файле записан набор целых чисел. отсортировать эти числа в порядке неубывания. ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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