Олданушы функциясын құру

Қолданушы функциясы (қолданушы арқылы құрылған функция) тар бағытты тапсырмаларды шешуге арналған. Элементтер орынын алмастырып қоюға арналған қолданушы функцияға мысал:

void swap (int x, int y){

int z = x;

x = y;

y = z; }

Қате туралы хабарды лақтырып тастайтын қолданушы функциясы:

void GetError (){

pritnf ("Қате\n");}

Үшеуінің ішіндегі үлкен санын анықтайтын қолданушы функция:

int max (int a, int b, int c){

if (a > b && a > c)

return a;

if (b > a && b > c)

return b;

if (c > a && c > b)

return c;}

Мысалы. Max (a, b, c) үш шамасынан max мәнді табу керек. Max(a, b,c)=max(max(a, b), с++ теңдігіне келтірген дұрыс.

# include <iostream.h>

//қосымша функцияны анықтау

int max (int x, int y)

{ if (x>y) return x;

else return y;

}

// негізгі функция

void main ()

{ int a, b, c, d;

cout <<”ввести a, b, c:”;

cin >>a>>b>>c;

d=max(max(a, b), c);

cout <<”\max(a, b, c)=”d;}

Функцияны шақыру кезінде формальды және нақты параметрлер арасында орналасу реті және типтері бойынша сәйкестік ережесі сақталу керек.

Нақты параметр – осыған сәйкес формальды параметр типімен типтес өрнек.

Си тілінің стандартты нақты параметрлер типтерін формальды параметрлер типіне автоматты түрде түрлендіруге мүмкіндік береді.

С++-те мұндай түрлендіру қарастырылмаған. Сондықтан типтердің сәйкестігін қатаң сақтау керек.

Функцияның орындалуы нақты параметрлер ретінде көрсетілген айнымалылар мәнін өзгерте алмайды.

Функция прототипі.MAX () функциясының толық анықталуын негізгі программаның алдына ғана жазу міндет емес.

Мысал:

# include <iostream.h>

// MAX функцияның прототипі

int max (int, int);

// негізгі функция

void main ()

{int a, b, c, d;

cout <<”ввести a, b, c,:”;

cin >>a>>b>>c;

d=max (max(a, b), c);

cout <<”nmax(a,b,c)=”<<d;

}

// max функцияның анықталуы

int max (intx, inty)

{ if (x>y) return x;

else return y;}

 

Мұнда функция прототипі қолданылған.

Прототип – функцияны алдын ала сипаттау, онда оған дұрыс қатынас құру үшін қажетті барлық деректер қамтылады: функция аты және типі, формальды параметрлер типтері. Прототипте формальды параметрлерді көрсету міндетті емес.

Функция анықталуының тақырыбын былай жазса да болады:

int max (int x, int y);

Прототип соңына нүктелі үтір міндетті түрде қойылады.








Дата добавления: 2015-09-11; просмотров: 2404;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.