Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.47 Mб
Скачать

2) Создание функции.

Теперь можно приступить  к созданию своих функций.

Общий синтаксис создания функции таков:

1

2

3

4

5

тип_переменной название_функции(аргументы_функции)

{

    сама_функция;

    return переменная(того же типа, что и сама функция);

}

  • Тип функции:

Если тип нашей функции — integer, то и возвращать мы должны integer. Т.е от него зависит, какие переменные мы можем возвратить.

  • Название функции:

Должно быть уникальным. Может состоять из латинских букв, цифр и нижнего пробела «_».

  • Аргументы функции:

Это переменные, с которыми наша функция будет работать. Подробнее опишу ниже.

  • Return:

Return возвращает значение функции. Для каждой функции return срабатывает единожды, т.е после того, как он сработал выполнение функции прекращается.

Если вы захотите создать процедуру, то вам нужно написать вместо типа переменной слово void (что переводится как «пустота»). Пример:

1

2

3

4

5

void название_функции(аргументы)

{

    сама_функция;

    return;

}

Теперь создадим функцию возведения числа в квадрат:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# include <iostream>

using namespace std;

int square_of_number(int num)

{

    return num * num;

}

int main()

{

    int a;

    cin >> a;

    cout << square_of_number(a) << "\n";

    system("pause");

    return 0;

}

Функции задается один аргумент — переменная num типа integer. С ним она и работает.

Если мы создадим функцию с несколькими аргументами, то при вызове функции мы должны писать их значения в том же порядке, в каком мы их создавали.

Например:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

void show_elements(int a, double b, char c, bool d)

{

    cout << a << " " << b << " " << c << " " << d << "\n";

    return;

}

int main()

{

    int number;

    double pi = 3.14;

    char symbol;

    bool used = false;

    cin >> number >> symbol;

    show_elements(number, pi, symbol, used);

    system ("pause");

    return 0;

}

3) Функция для перевода из 10-ой системы счисления в k-ую.

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

# include <iostream>

using namespace std;

char d[100000];

void my_function (long long int a, int b)

{

    if (a == 0)

    {

        cout << "0 \n";

        return;

    }

    // без этого if-а ответа при числе 0 не будет

 

    else

    {

        int size = 0;

        // размер числа в системе счисления b

        while (a > 0)

        {

            ++size;

            // увеличиваем размер числа на 1

            int x = a % b;

            if (x >= 0 && x <= 9) d[size] = char(x + '0');

            // если x состоит из одной цифры, то запишем эту цифру

            else d[size] = char(x - 10 + 'A');

            // иначе запишем соответствующую ему букву

            a /= b;

        }

        for (int i = size; i >= 1; --i)

         cout << d[i];

        // выводим полученное число

        cout << "\n";

        return;

    }

}

int main()

{

    long long int number;

 

    cin >> number;

 

    for (int i = 2; i <= 36; ++i)

    {

        cout << i << ": ";

        my_function(number, i);

    }

 

    system("pause");

 

    return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]