Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері



Pdf көрінісі
бет45/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   41   42   43   44   45   46   47   48   ...   79
5.1 void типті аргументтер 
 
void
кілттік сөзі функцияның ешқандай мәнді қайтармайтындығын 
білдіру үшін қолданылады. Функция программалық бірлік болып 
табылатындықтан, белгілі бір мін қайтармағанмен, қандай да бір іс-әрекеттер 
орындайды.С++ тілінде void сөзін көрсету міндетті емес, бірақ берілген 
келісім бойынша көрсету кеңінен қолданылады.
Келесі мысалда voutput() функциясы құрылады, ол ешқандай аргумент 
қабылдамайды және ешқандай мәндерді қайтармайды. Бұл функцияның ең 
қарапайым түрі болып табылады. 
#include  
#include  
void voutput(void); 
int main() { 
рrintf(“Бұл 
программа 
санның 
квадрат 
түбірін 
есептейді.\n\n”); 
voutput(); 
return(0); 

void voutput(void) { 
int t=12345; 
double du; 
du=sqrt(t); 
рrintf(“%d санның квадрат түбірі %f \n”, t, du); 

voutput() функциясында math.h файлында жарияланған sqrt() стандартты 
кітапханалық функциясы шақырылады. Берілген функция квадрат түбірді 
double типті мән ретінде қайтарады.
5.2 char типті аргументтер 
Келесі мысалда 
main
() функциясында пернелер тақтасынан енгізілген 
символ оқылады және оны экранға шығаратын voutput() функциясына 
беріледі. Символды оқу 
_getch
() функциясымен жүзеге асырылады. Си 
тілінде оған ұқсас кітапханалық функциялар бар: 
getcһ
(), 
getchar
() және 
getc
he(). 
_getch() функциясы стандартты енгізу құрылғысынан келетін символды 
алады және char типті айнымалыға жазады.


68 
#include  
#include  
void voutput(char c); 
int main() { 
char cchar; 
рrintf(“Символды енгіз: ”); 
cchar=_getch(); 
voutput(cchar); 
return(0); 

void voutput(char c); { 
int j; 
for(j=0; j<16; j++) 
printf(“\n%c символы енгізілді”, c); 

Егер массивтің алғашқы мәндері берілмесе, онда ANSI стандартына 
сәйкес функция ішінде стандарттармен анықталған ауқымды массивтер 
нольдермен толтырылады. Мысалы: 
#include 
#define iGLOBAL_ARRAY_SIZE 10 
#define iSTATIC_ARRAY_SIZE 20 
int iglobal_array[iGLOBAL_ARRAY_SIZE]; /*ауқымды массив*/ 
main( ) { 
static int istatic_array[iSTATIC_ARRAY_SIZE]; /*статитикалық 
массив*/ 
int і; 
for(i=0; iprintf(“global_array[%d]:%d\n”, i 
iglobal_array[i]); 
for(i=0; iprintf(“static_array[%d]:%d\n”,i 
iSTATIC_array[i]); 
return( ); 

Мысал.
[1, 20] кесіндісіне тиісті және х
2
=y
2
+z
2
шартын қанағаттандыратын 
тік бұрышты үшбұрыштың x, y, z қабырғаларын табу үшін, берілген шартты 
қанағаттандыратын және 1 <= x, y, z <= 20 аралықта жататын барлық 
мәндерді қарап шығамыз. 
# include  
main() { 
int x, y, z, zero(); 


69 
char p, q, ch(); 
printf(“Төмендегі шамалар үшбұрыштың қабырғалары бола алады:\n”);
for(x=1; x<=20; x++) 
for(y=1; y<=20; y++) 
for(z=1; z<=20; z++) 
if(y*y+z*z==x*x) zero(x, y, z); 
}
int zero(f, g, h) { 
int f, g, h; 
printf(“x=%d y=%d z=%d\n”, f, g, h);



Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   79




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет