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

ф-ция - C++

Восстановить пароль Регистрация
 
Илья Ч
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 8
06.10.2012, 17:19     ф-ция #1
Написать программу, проверяющую делимость целого числа на числа от 2 до 10. Проверка делимости на конкретное число должна быть реализована в виде отдельной функции.Программа работает, но объясните, что значит в отдельной функции, не совсем понимаю


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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include "stdafx.h"
#include <clocale>
#include "iostream"
 
using namespace std;
 
bool div2(int n);
bool div3(int n);
bool div4(int n);
bool div5(int n);
bool div6(int n);
bool div7(int n);
bool div8(int n);
bool div9(int n);
bool div10(int n);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "rus");
    
     int number;
 
    cout << "Введите целое число: ";
    cin >> number;
 
    if ( div2(number) )
        cout << "Это число делится на 2" << endl;
 
    if ( div3(number) )
        cout << "Это число делится на 3" << endl;
 
     if ( div4(number) )
        cout << "Это число делится на 4" << endl;
 
      if ( div5(number) )
        cout << "Это число делится на 5" << endl;
 
       if ( div6(number) )
        cout << "Это число делится на 6" << endl;
 
        if ( div7(number) )
        cout << "Это число делится на 7" << endl;
 
         if ( div8(number) )
        cout << "Это число делится на 8" << endl;
 
          if ( div9(number) )
        cout << "Это число делится на 9" << endl;
 
           if ( div10(number) )
        cout << "Это число делится на 10" << endl;
 
 
    system("pause");
    return 0;
}
 
 
bool div2(int n)
{
    if (n % 2 == 0)
        return true;
    else
        return false;
}
 
 
bool div3(int n)
{
    if (n % 3 == 0)
        return true;
    else
        return false;
}
 
bool div4(int n)
{
    if (n % 4 == 0)
        return true;
    else
        return false;
}
 
 
bool div5(int n)
{
    if (n % 5 == 0)
        return true;
    else
        return false;
}
 
 
bool div6(int n)
{
    if (n % 6 == 0)
        return true;
    else
        return false;
}
 
 
bool div7(int n)
{
    if (n % 7 == 0)
        return true;
    else
        return false;
}
 
 
bool div8(int n)
{
    if (n % 8 == 0)
        return true;
    else
        return false;
}
 
 
bool div9(int n)
{
    if (n % 9 == 0)
        return true;
    else
        return false;
}
 
 
bool div10(int n)
{
    if (n % 10 == 0)
        return true;
    else
        return false;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2012, 17:19     ф-ция
Посмотрите здесь:

C++ Операторная ф-ция
C++ Глобальная ф-ция getline
C++ Рекурсивная функция суммы (объяснить код)
C++ ф-ция с throw
C++ ф-ция реверса строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
06.10.2012, 17:30     ф-ция #2
Те условие которые у тебя в главной функции, надо перенести в функции.

Не по теме:

Хорошо, что чисел не 100

Илья Ч
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 8
06.10.2012, 17:37  [ТС]     ф-ция #3
[QUOTE=David Sylva;3526518]Те условие которые у тебя в главной функции, надо перенести в функции. Всё равно не понятно(((
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
06.10.2012, 17:45     ф-ция #4
У тебя в принципе проверка проходит в функции, поэтому думаю у есть соответствии заданию.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,715
Записей в блоге: 3
06.10.2012, 18:03     ф-ция #5
Может имеется в виду, что-то похожее:
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
#include "stdafx.h"
#include <clocale>
#include "iostream"
using namespace std;
void divFrom2To10(int n, int m);
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "rus");
int number;
cout << "Введите целое число: ";
cin >> number;
for(int i=2; i<11; i++)
divFrom2To10( number, i);
system("pause");
return 0;
}
void divFrom2To10(int n, int m){
if (n % m == 0){
cout << "Число "<<n<<" делится на "<<m<< endl;
}
else{
cout << "Число "<<n<<"не делится на "<<m<< endl;
}
}
В этом наборе не компилировал.
Просто как ход мысли.
Yandex
Объявления
06.10.2012, 18:03     ф-ция
Ответ Создать тему
Опции темы

Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru