қайтарылатын_тип_мәні <функция аты>(<негізгі параметрлер тізімі>); Мысалы,
void Nod(int e, int f, int &k);
int f1(float a);
long f2();
Функция тек қана бір мән қайтарады. 1-мысалдан көріп отырғанымыздай біз void типін қайтарылатын тип ретінде қолдандық. Яғни ол ешқандай мән қайтармайды.
Мысал 2.n натурал саны берілген. Осы натурал санның бірінші және соңғы цифрларын ауыстыру. Негізгі программа листингісі
int Number(int n)
{
int vsp = 0;
while (n > 0)
{
vsp++;
n = n / 10;
}
return (vsp);
}
Change функциясы
void Change(int &n)
{
int kol = Number(n);
int p = n % 10;
if(kol>1)
s = n / pow(10, kol - 1);
else
s = 0;
int r = (n % pow(10, kol - 1)) /10;
n = p * pow(10, kol - 1) + r*10 + s;
}
Мысал 3.Берілген натурал санның ең үлкен цифрын табуға арналған программа құрыңыз.
// программа үлкен цифр
#include int Maximum(long n);
void main()
{ long A;
cout << "натурал сан енгіз: ";
cin >> A;
cout << "Ең үлкен цифр " << Maximum(A);
}
int Maximum(long n);
{ if (n < 10)
return(n); else
if ((n % 10) > Maximum (n / 10))
return (n % 10);
else
return (Maximum(n / 10))
}
Өз бетінше орындауға арналған тапсырмалар n! –ды табу функциясын қолданып, алғашқы 10 жұп натурал сандардың факториалдарын табыңдар.
2 санның ең үлкенін табу функциясын қолданып есептеңдер.
s=(max(x,y)+max(x+y,x*z))/ max(5,x+z); х,у,z – берілген сандар.
n!-ды табу процедурасын қолданып берілген m,k натурал сандар үшін
мәнін есептеңдер.
“Бақытты” санды анықтау ішкі программасын қолданып, бүтін оң сандар массивіндегі “бақытты” сандарды анықтаңдар. (натурал сан “бақытты” сан деп аталады, егер санның сол жақ жарты цифрларының қосындысы оң жақ жарты символдарының қосындысына тең болса. Мысалы 2433-“бақытты” сан, 2+4=6, 3+3=6)
Табаны а-ға тең, биіктігі 2-ден 6-ға дейін 0,5 қадаммен өзгеретін үшбұрыштардың орташа ауданын, үшбұрыш ауданын табу ішкі программасын қолданып есептеңдер.
Пифагор сандарын табу ішкі программасын қолданып, берілген n-нен кіші барлық Пифагор сандарын табыңдар (а,в,с натурал сандар Пифагор сандары деп аталады, егер а2+b2=c2 шарты орындалса).
Функция және процедураны қолданып, келесі есептерді шешіңдер:
Cnm=n!/m!(n-m)!