Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги


Download 407 Kb.
bet10/15
Sana18.02.2023
Hajmi407 Kb.
#1213815
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
SI

Массивлар




Массивлар устида амаллар.


Массивларни =ылланилишига доир мисоллар кыриб ытамиз.

Программасини тузамиз:
# 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; ifor (j=i+1; jif (a[i]>a[j])
{
b= a[i];
a[i]=b[j];
}
printf(“\n Тартибланган массив: ) n”); for (j=0; jprintf(“a(%d)=%f \n”,j+1,a[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 printf(conct char * format, . . .);


int scanf(conct char * format, . . .);
функцияларни назарий жихатдан форматланган киритиш ва чи=аришни чекламаган ми=дордаги ща=и=ий параметрлар учун =ыллашни таъминлайди.
Функция _ танаси – бу фигурали =авслар ичига олинган сарлавхадан кейин келувчи функцияларни ани=лаш =исмидир.
Функция _ танаси ё блок ёки таркибий оператор былиши мумкин. Си да функция танаси ичида бош=а функцияни ани=лаш имкони йы=. Функция танасида функция ча=арилган ну=тасидан чи=иш оператори былиши щамиша щам талаб этилавермайди, =айсики у икки шаклига эга:

return;
return;ифода;


Биринчи шакл щеч =андай =иймат =айтармайдиган void типига ты\ри келади.
Шундай =илиб Си тилида функция кырсатилган типда =иймат =айтарувчи, щеч нарса =айтармайдиган параметрлар билан ва параметрларсиз =ылланиши мумкин.
Функция ани=ланиш сынгида функцияни ани=лаш шаклини кырсатамиз:
тип_натижа
функция _исми (параметрлар_рыйхати) параметрлар_хусусияти;
функция _танаси



Download 407 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling