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

Сортировка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Константные статические объекты класса. http://www.cyberforum.ru/cpp-beginners/thread222394.html
Здравствуйте. Есть класс "матрица" нужно задать константные матрицы такие как E - единичная матрица и т.д., как это сделать? #include <iostream> #include <sstream> #include <string> #include...
C++ Как массив разнозначных чисел превратить в массив цифр? (С++) (Я делаю на Builder 6, С++ на консоли) У меня в курсаче есть такое задание: Для введённого целого числа N определить N-ую ЦИФРУ последовательности. Последовательность составляется так: Это... http://www.cyberforum.ru/cpp-beginners/thread222384.html
C++ Определить, лежит ли точка с заданными координатами внутри треугольника
Как с помощью этого решить это: Определите, лежит ли точка с координатами (x0, y0) внутри треугольника, вершины которого расположены в точках (x1, y1), (x2, y2) и (x3, y3). ...
Два вопроса по простой программе C++
Вообщем начал изучать С++ (и из этого следует что я ничего не понимаю в программировании) В интернете скачал учебник "С++ для чайников" И там была показана первая программа: #include <stdio.h>...
C++ Удалить нулевые элементы из одномерного массива http://www.cyberforum.ru/cpp-beginners/thread222354.html
Подкиньте программу удаляющую из одномерного массива все 0 элементы. Заранее благодарен!
C++ Бинарное дерево Здравствуйте! Пожалуйста, помогите улучшить программу. Программа работает, только надо добавить StringGrid, куда надо выводить бинарное дерево так, чтобы оно располагалось структурировано. То есть... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
29.12.2010, 18:41
Вот, функции и процедуры для работы со строками не использовал, все ручками-с Проверки на корректность вводимого числа нет:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <stdlib.h>
 
int cmp(const void* a, const void* b)
{
    char A = *(char*) a;
    char B = *(char*) b;
    if(A < B)
        return 1;
    if(B < A)
        return -1;
    return 0;
}
 
int main()
{
    char buf[9];
    size_t k = 0;
    unsigned long long num;
    printf("Input num: ");
    scanf("%Lu", &num);
    
    if(num >= 1000000000)
    {
        fprintf(stderr, "Illegal number: %Lu\n", num);
        exit(1);
    }
    
    while(num)
    {
        buf[k++] = num % 10 + '0';
        num /= 10;
    }
    
    qsort(buf, k, sizeof(char), cmp);
    
    while(k)
        putchar(buf[--k]);
        
    putchar('\n');
        
    
    exit(0);
}
UPD, добавил проверку числа
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru