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

Строка: Распечатать на экране по отдельности все цифры заданного числа. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа с часами http://www.cyberforum.ru/cpp-beginners/thread616234.html
Доброго времени суток! Вот программа с часами, подскажите пожалуйста почему при запуске выскакивает 9? #include <iostream> using namespace std; class State { public: virtual void handle() = 0; protected: static int h_, m_, s_;
C++ Программирование курсора мыши собственно есть нужда сделать из мышки подобие рычага, я так понимаю нужно привязать курсор к осям координат и допустим, при движении вперёд мышки на компьютер подавался сигнал аналогичный джойстику при таком движении. Как это осуществить? http://www.cyberforum.ru/cpp-beginners/thread616218.html
Чтение из БД C++
Помогите, пожалуйста! Как прочесть ID последней записи в таблице БД?
C++ Реализовать класс Account
Реализовать класс Account, представляющий собой банковский счет. В классе должны быть четыре поля: фамилия владельца, номер счета, процент начисления и сумма в рублях. Открытие нового счета выполняется операцией инициализации. Необходимо выполнять следующие операции: сменить владельца счета, снять некоторую сумму денег со счета, положить деньги на счет, начислить проценты, перевести сумму в...
C++ Winapi: обновление текста в окне http://www.cyberforum.ru/cpp-beginners/thread616152.html
По таймеру каждые 100мс обновляю текст в Edit Control. Но проблема в том, что очень сильно заметны моргания текста при обновлении. Поэтому меня интерисуют методы вывода быстро изменяющегося текста. Можете что-либо посоветовать?
C++ Как поставить ограничение на ввод только числа у меня вопрос ) )) как поставить ограничение на ввод например я хочу вводить только числа ))) есть ли что то подобное как на паскаль ioresult )) Как тридня пытась сишить местами )) есть ли что то подобное delay() -- задержка по времени и как напрмер изменит цвет выводимого текста как нибудь попроще Dev C++ 4.9.. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.06.2012, 18:22     Строка: Распечатать на экране по отдельности все цифры заданного числа.
Кстати, тоже вариант.

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
 
enum order
{
   FORWARD,
   REVERSAL
};
 
template<int N>
struct DigitsCount
{
   static constexpr int value = 1 + DigitsCount<N / 10>::value;
};
 
template<>
struct DigitsCount<0>
{
   static constexpr int value = 0;
};
 
template<int N, int Count>
struct CurrentDigit
{
   static constexpr int value = CurrentDigit<N / 10, Count - 1>::value;
};
 
template<int N>
struct CurrentDigit<N, 1>
{
   static constexpr int value = N % 10;
};
 
template<int N, int Count, int Order>
struct PrintDigits
{
   static void apply();
};
 
template<int N, int Count>
struct PrintDigits<N, Count, FORWARD>
{
   static void apply()
   {
      std::cout << CurrentDigit<N, Count>::value;
      PrintDigits<N, Count - 1, FORWARD>::apply();
   }
};
 
template<int N>
struct PrintDigits<N, 0, FORWARD>
{
   static void apply() { std::cout << std::endl; }
};
 
template<int N>
struct PrintDigits<N, 0, REVERSAL>
{
   static void apply()
   {
      std::cout << N % 10;
      PrintDigits<N / 10, 0, REVERSAL>::apply();
   }
};
 
template<>
struct PrintDigits<0, 0, REVERSAL>
{
   static void apply() { std::cout << std::endl; }
};
 
template<int N>
void print_digits()
{
   PrintDigits<N, DigitsCount<N>::value, FORWARD>::apply();
}
 
template<int N>
void print_digits_reversal()
{
   PrintDigits<N, 0, REVERSAL>::apply();
}
 
int main()
{
   constexpr int value = 123456789;
   print_digits<value>();
   print_digits_reversal<value>();
}
http://liveworkspace.org/code/bbabc2...f12ae6a8da280e
 
Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru