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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ неоднозначый вызов перегруженной функции http://www.cyberforum.ru/cpp-beginners/thread388099.html
#include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int _tmain(int argc, _TCHAR* argv) { float masS; float masY;
C++ Найти сумму Добрый вечер всем.Смог написать фрагмент программы:найти минимум среди сумм модулей элементов диагоналей побочной диагонали матрицы.А вот дописать программу, так чтобы считала сумму в тех столбцах в которых нет отрицательных элементов, не смог.Помогите плиз.#include <iostream.h> #include <stdio.h> #include <stdlib.h> int main() { const int size=4; int i,j; int... http://www.cyberforum.ru/cpp-beginners/thread388092.html
Кодировка файлов C++
Создаю в программе файл, хочу чтобы у него была кодировка UTF-8. Как такое сделать?
Помогите доработать программу. C++
Вот мое задание. Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: * номер автобуса; * фамилию и инициалы водителя; * номер маршрута. Программа должна обеспечивать: * начальное формирование данных о, всех автобусах в парке в виде списка; * при выезде каждого автобуса из парка вводится номер...
C++ Виды ошибок. http://www.cyberforum.ru/cpp-beginners/thread388072.html
error C2109: subscript requires array or pointer type Что это озночает и как исправить?
C++ N и M числитель и знаменатель дроби, составить программу, позволяющая сократить эту дробь. помогите пожалуйста подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
20.11.2011, 21: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
#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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru