Разбивание задач на несколько подзадач
Всякую задачу можно разбить на несколько подзадач. Также и в программе мы можем использовать функции для разбиения ее на несколько подпрограмм. Выполнение программы начинается всегда с функции main(). Когда в программе вмтречается имя функции происходит обращение к ней и управление передается ей. После выполнения функции управление передается в то место откуда она была вызвана. Формально функция выглядет так:

тип имя(список_параметров)
{
инструкции
}

Тут: тип – это возвращаемый тип(тип того что возвращает функция), имя – это название функции и список_параметров – это параметры которые передаются функции. В функциях для возврата результата используется инструкция return, она возвращает какое либо значение в то место откуда была вызвана функция. Приведем пример программы с использованием функции, которая будет высчитывать сумму двух введенных пользователем значений:
#include <iostream.h>
int sum(int a, int b)
{
int c = a + b; return c;
}
main()
{
int a, b , res;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
res = sum(a, b);
cout << "summa: " << res << endl;
}
Объявление функции можно отделить от определения, например в данной программе функцию sum можно объявить до функции main а определить после:
#include <iostream.h>
int sum(int a, int b);
main()
{
int a, b , res;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
res = sum(a, b);
cout << "summa: " << res << endl;
}
int sum(int a, int b)
{
int c = a + b;
return c;
}
Сайт создан в системе uCoz