Functions
Functions
تعريف الدالة
main() main()
الفائدة من استخدام الدوال
o
o
o
data type 1
: function name 2
(par1,par2… 3
local variables declaration 4
function body 5
expression return 6
برمجة تراكيب البيانات
استخدام الدالة
Function Declaration 1
main()
void
:أمثله على بعض اإلعالنات للدوال
1-void display();
2-int example();
3- int mul (int ,int);
4- float div (int,int,int);
5-float average( int[],int);
6-void square_number(int);
Function Details 2
main()
Function Calling 3
main()
1. addition(5,7);
2. addition (x,y);
3. Z= addition(x,y); z
:أمثله توضح استخدام الدوال في البرنامج
Welcome to C++ language 1
#include<iostream.h>
void display();
int main()
{
display();
return 0;
}
void display()
{
cout<<"welcome to C++ language \n";
}
2
#include<iostream.h>
int cube(int n)
{
return(n*n*n);
}
int main()
{
int x;
cout<<"enter x \n";
cin>>x;
cout<<"x^3="<<cube(x)<<endl;
return 0;
}
برمجة تراكيب البيانات
main()
n 3
#include<iostream.h>
float average (int);
int main()
{
int n;
float avg;
cout<<"enter size of the numbers :\n";
cin>>n;
avg= average(n);
cout<<"the average of all numbers ="<<avg<<endl;
return 0;
}
float average(int a )
{
int i, value;
float sum=0;
cout<<"enter "<<a<<"values please=:"<<endl;
for(i=1;i<=a;i++)
{
cout<<"enter value "<<i<<"\n";
cin>>value;
sum+=value;
}
return sum/a;
}
Recursion Functions الدوال ذاتية االستدعاء
overflow
برمجة تراكيب البيانات
1
1 1 0 n!=n.(n-1)!
#include<iostream.h>
int f(int n)
{
if (n==0 || n==1)
return 1;
else
return n*f(n-1);
}
int main( )
{
int n;
cout<<"enter n:\n";
cin>>n;
cout<<"factorial "<<n<<"is "<<f(n)<<endl;
return 0;
}
:تدريب
1
sum=x2+x4+x6+…+xn
x
برمجة تراكيب البيانات
2
#include<iostream.h>
int fun( );
int main( )
{
int i;
i=9;
while(i<=14)
{
cout<<fun()<<"\n";
++i;
}
return 0;
}
int fun( )
{
int i=6;
int j=10;
return(i++ + ++j);
}
sum 3
2 3 4 n 1
sum ........
3 5 7 2n 1