c ++
+ამოცანები ფუნქციების გამოყენებით:
პროგრამაში ფუნქცია Calculationითვლის [217, 426] შუალედში 13-ის ჯერადი რიცხვების საშუალო არითმეტიკულს.
#include <iostream>
#include <cstdlib>
usingnamespacestd;
floatCalculation();
intmain()
{
floatk;
k=Calculation();
cout<<k<<endl;
system(«pause»);
return;
}
floatCalculation(){
ints =, k =;
for(intn=426/13*13; n>=217; n-=13){
s +=n;
k++;
}
return(float)s/k;
}
მაგალითი, სადაც მოცემულია ორ ცვლადს შორის მნიშვნელობების გაცვლის ფუნქცია swap.
#include <iostream>
usingnamespacestd;
voidswap(int&, int&);
intmain()
{
inta, b;
cout<<«ShemoitaneT 2 mTeli ricxvi:\n»;
cout<<«a=»;
cin>>a;
cout<<«b=»;
cin>>b;
swap(a, b);
cout<<«Gacvlis shemdeg (parametri-miTiTeba):\n»
<<«a=»<<a<<" b="<<b<<endl;
system(«pause»);
return;
}
voidswap(int& x, int& y){
intt = x; x = y; y = t;
}
მაგალითი, რომელშიც მოცემულია პარალელეპიპედის მოცულობის გამოსათვლელი ფუნქცია Volume. ფუნქცია მოითხოვს 3 არგუმენტს, ხოლო მის პროტოტიპში სამივე ფორმალურ პარამეტრს მინიჭებული აქვთ საწყისი მნიშვნელობები.
#include <iostream>
#include <cstdlib>
usingnamespacestd;
intVolume(inta=2, intb=3, intc=4);
//a — პარალელეპიპედის ფუძის სიგრძე,
//b — პარალელეპიპედის ფუძის სიგანე,
// c — პარალელეპიპედის სიმაღლე
intmain()
{
cout<<Volume()<<endl
<<Volume(1,2)<<endl
<<Volume(1)<<endl
<<Volume(3,2,5)<<endl;
system(«pause»);
return;
}
intVolume(inta, intb, intc){
returna*b*c;
}
მაგალითი, რომელშიც მოცემულია ფუნქცია min(ორ რიცხვს შორის მინიმუმის პოვნის ტერნარული გადაწყვეტა)
#include <iostream>
usingnamespacestd;
intmin(intX, intY);
intmain()
{
cout<< min(5, 6) <<endl;
cout<< min(3, 2) <<endl;
system(«pause»);
return;
}
intmin(intX, intY){
return X < Y? X: Y;
}
никогда не пользовалась system(«pause»), мне и без него неплохо живется )
а к чему это все ?)