Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги
Download 407 Kb.
|
SI
- Bu sahifa navigatsiya:
- Функция
МассивларМассивлар устида амаллар.Массивларни =ылланилишига доир мисоллар кыриб ытамиз. Программасини тузамиз: # include main () { float p,c; int i , j; double b[10] [5] printf(“\ n Массив элементларини киритинг”) ; for ( j=1 ; j<10 ; j++) { for ( i=1 ; i<5 ; i++) { printf(“b[ %d ] [ %d]=”, j,i ) scanf(“ %f %f , & x[ j] [i ]”) } for ( s=0.0 , j=0, ; j< 10 ; j++) { for (p=1.0 , c=0. 0 , i=0 ; i<5 ; i++) { p*= a[ j] [i] ; c += a[ j] [i] ; } s+= c+p ; }. Бир ылчамли массив элементларини тартиблаш. а(n) 1< n< 100 массивнинг элементларини =ийматлари ысиб бориш тартибида жойлаштиринг. # include main (){ int n , i, j ; float a [100] ,b ; while (1) { printf(“\n Элементлар сонини киритинг n=” ) ; scanf(“ %d”,& n); if ( n> 1 && <=100) break ; printf(“ хато! 1 printf(“\ n массив элементлари =ийматларини киритинг : \n”) ; for ( j=0 ; j printf( a [%d ] , j+) ; scanf(“ %f ” , &a[ j] ) ; } for (i=0; i { b= a[i]; a[i]=b[j]; } printf(“\n Тартибланган массив: ) n”); for (j=0; j } Элементлар сонини киритинг n=3 a[1]=15.8 a[2]=11.2 a[3]=-2.3 Тартибланган массив: a[1]=-2.3 a[2]=11.2 a[3]=15.8 ФункцияФункцияни ани=лаш.Си тили синтаксига кыра унда учта щосилавий тип ани=ланади: массив, кырсаткич, функция. Биз бу былимда функция ща=ида гапиришамиз. Функциялар ща=ида гапирганда, Сида икки тамонлама =араш зарур. Биринчи тамондан, ю=орида айтганимиздек функция щосилавий типга =араса. Иккинчи томондан Си тилида функция бажарилувчи модул щисобланади. Бу ерда иккинчи тушунча бош=а программалаш тилларидаги процедура, =исм программа, =исм программа-функция синонимлари билан мос келади. СИ тилида щамма функциялар стандарт талаби асосида ягона кыринишга эга: тип функция _исми_ (параметрлар _ хусусияти) функция _танаси Биринчи =атор – бу мазмунига кыра функциянинг бош =исми, ызининг тимсолидан охирида { ; } ну=та вергул =атнашмаслиги ва албатта расмий параметрларни =атнашиши билан фар= =илади. Бу ерда тип =иймат =айтармайдиган void турига ёки =иймат =айтарувчи функциялар турига =арашли былиши мумкин. Биз олдинги былимларда =иймат =айтарувчи базавий турларни кыриб ытдик (char, int,double ва бош=алар). Функция исми ё бош функция учун main(), ёки программист томонидан ихтиёрий танланадиган программадаги хизматчи сызлар ва бош=а объектлар исми билан устма-уст тушмайдиган исм (идентификатор) былиши лозим. Параметрлар _ хусусияти эса – быш ёки расмий параметрлар рыйхати былиб, улар =уйидаги кыринишга эга былади: типни _ белгиланиши параметр _ исми. Параметрлар рыйхати ну=та вергул сынгида «. . .» (кып ну=та) билан тугаши мумкин. Кып ну=та функцияга кып сонли ща=и=ий параметрлар билан мурожаат =илишни англатади. Бундай имконият функция танасига махсус воситалар ёрдамида бириктирилиши зарур. Масалан:
int scanf(conct char * format, . . .); функцияларни назарий жихатдан форматланган киритиш ва чи=аришни чекламаган ми=дордаги ща=и=ий параметрлар учун =ыллашни таъминлайди. Функция _ танаси – бу фигурали =авслар ичига олинган сарлавхадан кейин келувчи функцияларни ани=лаш =исмидир. Функция _ танаси ё блок ёки таркибий оператор былиши мумкин. Си да функция танаси ичида бош=а функцияни ани=лаш имкони йы=. Функция танасида функция ча=арилган ну=тасидан чи=иш оператори былиши щамиша щам талаб этилавермайди, =айсики у икки шаклига эга: return;
Биринчи шакл щеч =андай =иймат =айтармайдиган void типига ты\ри келади. Шундай =илиб Си тилида функция кырсатилган типда =иймат =айтарувчи, щеч нарса =айтармайдиган параметрлар билан ва параметрларсиз =ылланиши мумкин. Функция ани=ланиш сынгида функцияни ани=лаш шаклини кырсатамиз: тип_натижа функция _исми (параметрлар_рыйхати) параметрлар_хусусияти; функция _танаси 5>5>10> Download 407 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling