Professional Documents
Culture Documents
Функции C++
Функции C++
1. Въведение
Основен принцип в програмирането е сложните програми да се
изграждат от множество подпрограми. Всяка подпрограма е предназначена
да извърши дейност, която може да се използва в описанието на друга
дейност. Програмите на езика С се изграждат от функции. Една от
функциите е главна изпълнението на програмата винаги започва с
изпълнението на тази функция.
Модулно програмиране
Може да се каже, че съвременният стил на програмиране се състои в
специфициране на подходящи функции и изграждане на главната
програма, която решава определена задача, като извикване в подходящ ред
на така съставените помощни функции. В теорията на програмирането тези
помощни функции се наричат подпрограми или програмни модули.
Програмирането, посредством разбиване програмата на подпрограми
(модули) се нарича модулно програмиране.
2. Дефиниране на функция:
[<тип>] <име>([<параметри>])
<тяло>
Имената на функциите се подчиняват на общите правила за имената в
езика С.
Тялото на функция е блок от оператори.
В скобите се поставя параметър или се изреждат параметри, разделени със
запетая, или пък не се поставя параметър. За параметъра (параметрите) се
записва типа и името.
a. Параметри на функция
За да си представим по-добре понятието параметър да разгледаме
дефиницията на математическата функция f(x,y)=x2-y2. Параметри на тази
функция са променливите x и y. .Тези параметри ще наричаме формални.
Когато искаме да пресметнем стойността на функцията за две зададени
стойности, например x=3 и y=2, в математиката записваме това като f(3,2).
Числата 2 и 3 също наричаме параметри на функцията,
но фактически параметри.
И така f(x,y)=x2-y2 е дефиниция на функцията f с формални
параметри x и y, а f(3,2) извикване на тази функция с фактически
параметри 3 и 2. Стойността на функцията за тези фактически параметри,
определена от дефиницията, е 5 и значи f(3,2)=5.
Програма на функцията f(x,y):
#include
//Programm calling simple function
double f(double x, double y)
{
double z;
z=x*x-y*y;
return z;
}
int main()
{
double a,b;
cout<<a=;cin>>a;
cout<<b=;cin>>b;
cout<<"f(x,y)="<<f(a,b)<<endl;
}
#include
void swap(int a,int b)
{
int pom;
pom=a;a=b;b=pom;
}
void main()
{
int x,y;
cout<<"x="; cin>>x;
cout<<"y="; cin>>y;
swap(x,y);
cout<<"sled izvikvane na swap(x,y)n";
cout<<"x="<<x<<" "<<"y="<<y<<endl;
}
#include
//Finding max element of array
int maxel(int [ ], int);//declaration
void input(int [ ],int);//declaration
void main()
{
int n,a[100];
cout<<"vavedi br el n=";
cin>>n;
input(a,n);
cout<<"max element is:"<<maxel(a,n)<<endl;
}
#include
//Sorting array
void main()
{
int n,a[100];
int maxel(int [], int);//declaration
void input(int [],int);//declaration
void output(int [],int);//declaration
void select_sort(int [], int);//declaration
cout<<"vavedi br el n=";
cin>>n;