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

Работа с цифрами в числе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что означает символ *? http://www.cyberforum.ru/cpp-beginners/thread776380.html
Что означает символ *?
C++ Значение, что бы программа прекратилась Не могу подобрать значение, что бы вывело "Ряд расходится", условие вывода if (c<max+1), но что-то мне подсказывает, что это нереально и надобно переписать программу через while, чего мне не хочется т.к. весь отчёт ещё и по новой, а трассировка здесь неприятная. :( Программа: #include <iostream.h> #include <math.h> #include <iomanip.h> #include <conio.h> int main () { http://www.cyberforum.ru/cpp-beginners/thread776352.html
C++ Ввод с клавиатуры
на С++ надо организовать ввод с клавиатуры, при этом я не знаю сколько элементов будет вводится, записывать их в массив. Тоесть когда я заканчиваю вписывать числа процесс должен сам как то закрыться. Проверяет машина , поэтому никаких специальных символов в конце использовать не могу. И можно ли это вообще реализовать?
C++ Нахождение найбольшего числа!Выводит ошибку!
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <stdlib.h> #include <iostream.h>
C++ Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y http://www.cyberforum.ru/cpp-beginners/thread776340.html
На паре задали создать задачу: Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y. Теперь парюсь и не могу сделать,главное даже не объяснили как делать сказали делать как предыдущие,а предыдущие были такие: 1.Подключение генератора случайных чисел: #include <stdlib.h> - подключение библиотеки, содержащей функции randomize и random. randomize();...
C++ указатель (Ввести с консоли предложение и поменять первое с последним словом) Ввести с консоли предложение и поменять первое с последним словом. Сделать с помощью указателя. Помогите плиз, написать весь код. подробнее

Показать сообщение отдельно
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.01.2013, 21:33     Работа с цифрами в числе
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <stdlib.h>
 
inline int _mod (int source, int Nmod) { return source % Nmod; }
inline int _div (int source, int Ndiv) { return (source - _mod (source, Ndiv)) / Ndiv; }
void foo (int numbers, int value);
void foo2 (int value);
 
 
int main () {
    int value;
    int numbers;
    system ("color 4");
    std::cin >> value;
    
    if (value > 0 && value < 10)
        numbers = 1;        
    if (value >= 10 && value < 100)
        numbers = 2;
    if (value >= 100 && value < 1000)
        numbers = 3;
    if (value >= 1000 && value < 10000)
        numbers = 4;
 
    foo (numbers, value);
    std::cout << std::endl;
    system ("PAUSE");
    return 0;
}
 
void foo (int numbers, int value) {
    int n1, n2, n3, n4;
    switch (numbers) {
        case 1:
            foo2 (value);
            break;
            
        case 2:
            n1 = _div (value, 10); //first number
            foo2 (n1);
            n2 = _div (_mod (value, 10), 1); //second number
            foo2 (n2);
            break;
            
        case 3:
            n1 = _div (value, 100); //first number
            foo2 (n1);
            n2 = _div (_mod (value, 100), 10); //second number
            foo2 (n2);
            n3 = _div (_mod (value, 10), 1); //3-rd number
            foo2 (n3);
            break;
            
        case 4:
            n1 = _div (value, 1000); //first number
            foo2 (n1);
            n2 = _div (_mod (value, 1000), 100); //second number
            foo2 (n2);
            n3 = _div (_mod (value, 100), 10); //3-rd number
            foo2 (n3);
            n4 = _mod (value, 10); //last number
            foo2 (n4);
            break;
    }
}
 
 
void foo2 (int value) {
    switch (value) {
        case 1:
            std::cout << " ONE ";
            break;
            
        case 2:
            std::cout << " TWO ";
            break;
            
        case 3:
            std::cout << " THREE ";
            break;
            
        case 4:
            std::cout << " FOUR ";
            break;
            
        case 5:
            std::cout << " FIVE ";
            break;
            
        case 6:
            std::cout << " SIX ";
            break;
            
        case 7:
            std::cout << " SEVEN ";
            break;
        
        case 8:
            std::cout << " EIGHT ";
            break;
            
        case 9:
            std::cout << " NINE ";
            break;
            
        case 0:
            std::cout << " NULL ";
            break;
    }
}
Добавлено через 1 минуту
Уже переработаете, как вам нужно
 
Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru