Wednesday, December 9, 2009

Лекц №8

Ìàññèâ
Èæèë çîðèëãîîð õýðýãëýãääýã îëîí óòãûã àøèãëàõ õàäãàëàõäàà äàðààõ áàéäëààð îëîí õóâüñàã÷èä çàðëàæ áîëíî.
Int name 1=101 ; int name 2=202; int name 3=303;
Õóâüñàã÷äûí òîî èõñýõ ¿åä òýäãýýðòýé àæëóóä èõ õ¿íäðýëòýé áàéäàã áà ýíý ¿åä ìàññèâ ãýæ íýðëýãäýõ íèéëìýë òºðëèéã àøèãëàõ íü òîõèðîìòîé.
Èæèë òºðëèéí îëîí óòãûã õàäãàëàõ áîëîìæòîé ºãºãäëèéí íèéëìýë òºðëèéã ìàññèâ ãýíý. Ìàññèâ íü îëîí ýëåìåíòòýé ìàòðèö ìýòýýð òºñººëºãäºõ áºãººä ýëåìåíòýä íü õàíäàõûí òóëä òóñãàé äóãààðààð õàíäàíà.ªºðººð õýëáýë ìàññèâèéí ýëåìåíò á¿ð òîäîðõîé äóãààðòàé áàéíà.Ìàññèâèéã çàðëàõûí òóëä õóâüñàã÷ûí íýðèéí àðä [ ] àøèãëàíà. Õîñ õààëòàíä òóõàéí ìàññèâûí ýëåìåíòèéã òîîã áè÷íý.

Íýã õýìæýýñò ìàññèâûã çàðëàõ
Íýã õýìæýýñò ìàññèâ ãýäýã íü øóãàìàí ìàññèâ þì.
< òºðºë >< íýð > [< èíäåêñ >]
Æèøýý: int a[5];
Int b[100];

Òºðºë ýëåìåíòèéã òîî

Ìàññèâ ñàíàõ îéä áàéðëàõ
Íýã õýìæýýñò ìàññèâ íü ñàíàõ îéä äàðààëñàí áàéðëàëòàé áàéíà.
int a[5] ìàññèâ ñàíàõ îéä áàéãàà íü:

A[0] A[1] A[4] …
Õýðýâ sizeof ¿éëëèéã àøèãëàí À-ãèéí õýìæýýã îëáîë 10 ãýñýí ¿ð ä¿íã ¿ç¿¿ëíý. Ó÷èð íü int òºðºë íü 2 byte õýìæýýòýé áà íèéò 5 ýëåìåíòòýé òóë 5*2=10 byte

Ìàññèâèéí àíõíû óòãûã îëãîõ , çàðëàõ
Ìàññèâèéí ýëåìåíòèéí àíõíû óòãûã { } õààëòàíä áè÷äýã.
int val[ 5]={ 10,40,70,90,120 };
Èíãýæ çàðëàñàí íü ìàññèâûí ýëåìåíò¿¿äýä äàðààõ áàéäëààð óòãà îëãîñîíòîé òýíö¿¿.
val[0]=10; val[1]=40;
val[2]=70; val[3]=90; val[4]=120;
Ñè õýëýíä ìàññèâûí ýëåìåíò¿¿äèéã 0-îîñ ýõëýí äóãààðëàäàã.
Æèøýý íü :
-int a[5]={1,2,3,4,5}; /ýõíèé 5-í ýëåìåíòýä óòãà îëãîõ. /
-int b[20]={0,1,2,3,4,5,6,7,8,9}; /ýõíèé 10 ýëåìåíòýä óòãà îëãîæ áàéíà , áóñàä ýëåìåíò¿¿ä íü 0 óòãàòàé áîëíî. /
-float money [10]={6.23, 2.45, 8.01, 2.97, 6.41};
-char grades[5]={‘A’,’B’,’C’,’D’,\ 0’ };
-char grades[5]=”ABCD'

Àíõíû óòãà îëãîæ çàðëàõ

Ìàññèâûã çàðëàõäàà õîñ õààëòàíä ¿ðãýëæ ýëåìåíòèéí òîîã áè÷èæ áàéõ ¸ñòîé.Õàðèí ìàññèâò àíõíû óòãûã îëãîæ çàðëàõäàà ë òîîã áè÷èõã¿é áàéæ áîëíî.
int ages[5]={5,2,7,40,65,92 } / *Ǻâ* /
int ages[ ]; / *Áóðóó* /
int ages[ ]={5,27,40,65,92}; / *Ǻâ* /
Õýðýâ ìàññèâûí á¿õ ýëåìåíòèéã 0-îîð ä¿¿ðãýõèéã õ¿ñâýë äàðààõ áè÷ëýãèéã àøèãëàíà
foat A[100]={0,0} ; / *Á¿õ ýëåìåíòèéã òýãëýõ * /
Æèøýýíä ìàññèâûí ýõíèé íýã ýëåìåíòýä óòãà îëãîæ áàéíà. Ãýâ÷ ìàññèâèéí ÿäàæ íýã ýëåìåíòýä àíõíû óòãûã íü îëãîâîë Ñè áóñàä ýëåìåíòèéã íü òýãýýð ä¿¿ðãýíý.

Ìàññèâûí ýëåìåíòýä óòãà îëãîõ
Ìàññèâûí ýëåìåíòýä óòãà îëãîõ ìºí ýëåìåíò äýýðõ ¿éëäë¿¿ä íü åðäèéí õóâüñàã÷èä óòãà îëãîõ , èëýðõèéëýëä îðîëöîõ õýëáýðòýé èæèë áàéíà.
a[1]=20; a[6]=a[2]; a[0]=i; a[1]=b[i];
x=y+a[3]*a[i]; printf(“3-ð ýëåìåíò íü :%d”, a[3] );

Ìàññèâûí ýëåìåíòéèã ãàðààñ óíøèõ
Ìàññèâûí ýëåìåíòèéã õýðýãëýõ íü õóâüñàã÷ àøèãëàõ õýëáýðòýé èæèë ó÷èð ýëåìåíò¿¿¿äèéã ãàðààñ óíøèõäàà äàðààõ áàéäëààð óíøèíà.
scanf(“%d”,& a[1] );
scanf(“%d”,& a[2] );
scanf(“%d”,& a[3] );
Ìàññèâûí ýëåìåò¿¿äèéã ãàðààñ óíøèõäàà öèêë àøèãëàõ íü òîõèðîìæòîé.
Æèøýý íü:
Æèøýýíä öèêëèéí òîîëóóð 0-îîñ 9 õ¿ðòýëõ óòãûã àâàõ áºãººä scanf ôóíêö íü a[0]…a[9] ýëåìåíò¿¿äèéí óòãûã ãàðààñ óíøèíà.
int a[10], i;
for (i=0; i<10; i++)
{ printf(“a[%d]=”, i);
scanf(“%d”, &a[i]);
} ¯ð ä¿í : a[0]=101 a[1]=122 … a[9]=222

Ìàññèâûí ýëåìåíò¿¿äèéã õýâëýõ
Ìàññèâûí çàðèì ýëåìåíò¿¿äèéã õýâëýõäýý äàðààõ áàéäëààð õýâëýíý.
printf(“%d”,a[0] );
printf(“%d”,a[1] );
printf(“%d”, a[2] );
Ìàññèâûí á¿õ ýëåìåíò¿¿äèéã õýâëýõäýý öèêë àøèãëàõ íü òîõèðîìæòîé.
int a[10],i ;
for(i=0; i<10; i++) printf(“A[%d]=%d\n ”, i, a[i]);

Õî¸ð õýìæýýñò ìàññèâ
Ñè õýëýíä íýãýýñ îëîí õýìæýýñò ìàññèâ çàðëàí àøèãëàõ áîëîìæòîé áàéíà.
Îëîí õýìæýýñò ìàññèâ äýýð õýðõýí ààæèëëàõûã õî¸ð õýìæýýñò áóþó õ¿ñíýãò ìàÿãìéí ìàññèâ äýýð àâ÷ ¿çüå.
Èéì ìàñèâûã ýëåìåíòýä ìºð , áàãàíà ãýñýí 2 äóãààðààð õàíäàíà. Äóãààðëàõ óòãà íü ìºí ë 0-îîñ ýõýëíý.


Õî¸ð õýìæýýñò ìàññèâ
À Ìàññèâ (3 ìºð, 4 áàãàíàòàé )

A[0][0] A[0][1] A[0][2] A[0][3]
A[1][0] A[1][1] A[1][2] A[1][3]
A[2][0] A[2][1] A[2][2] A[2][3]


Õî¸ð õýìæýýñò ìàññèâ ñàíàõ îéä
2 õýìæýýñò ìàññèâ ñàíàõ îéä áàéðëàõ íü
A[0][0] A[0][1] A[0][2] A[0][3] A[1][0] A[1][1]
Õî¸ð õýìæýýñò ìàññèâûí ñàíàõ îé äàõü õýìæýýã äàðààõ áàéäëààð îëíî.
̺ðèéí òîî* áàãàíûí òîî*òºðëèéí õýìæýý

Õî¸ð õýìæýýñò ìàññèâûã çàðëàõ
<òºðºë><íýð>[<èíäåêñ>][<èíäåêñ>]
ýñâýë
<òºðºë><íýð>[<èíäåêñ>]
Æèøýý íü:
int a[3][4];
int b[2][5];

ìºðèéí òîî áàãàíûí òîî

Ìàññèâò àíõíû óòãà îëãîõ
2 õýìæýýñò ìàññèâûí àíõíû óòãûã îëãîõäîî íýã õýìæýýñò ìàññèâò àíõíû óòãà îëãîäîãòîé òºñòýé áóþó ýíý ìàññèâûã íýã õýìæýýñò ìàññèâóóäûí ìàññèâ áàéäëààð îéëãîõîîð áè÷ëýãòýé áàéäàã.

int a[3][2]={{1,2} , {3,4} ,{5,6}};
int b[3][3]={{1,2,3} , {4,5,6} ,{7,8,9}};
int A[3][3]={1,2,3,4,5,6,7,8,9};
Óòãà îëãîõ , èëýðõèéëýëä àøèãëàõ

a[1][1]=20; a[0][2]=I; a[1][1]=b[i][1];
x=y+a[3][1]*a[i][1]; printf(“[1,3]-ð ýëåìåíò íü :%d”, a[1][3] );
scanf(“%d”, & a[1][1]);
scanf(“%d”, & a[2][1]);
scanf(“%d”, & a[3][1]);
Ãàðààñ óíøèõ
2 õýìæýýñò ìàññèâûí ýëåìåíò¿¿äèéã ãàðààñ óíøèõäàà äàâõàð öèêë àøèãëàõ íü ç¿éòýé. 1 öèêë íü ìºðèéí äóãààðûã òîäîðõîéëíî.ͺ㺺 íü áàãàíûí äóãààðûã òîäîðõîéëíî.
int a[2][2],I,j; ¯ð ä¿í íü :
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{ printf(“a[%d][%d]=”,i,j );
scanf(“%d”,& a[i][j]); }




2 õýìæýýñò ìàññèâûã õýâëýõ
Íýã öèêë íü ìºðèéí äóãààðûã òîäîðõîéëíî .ͺ㺺 íü áàãàíûí äóãààðûã òîäîðõîéëíî.
int a[2][2],I,j; ¯ð ä¿í íü :
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{ printf(“%7d”,a[i],[j] );
printf(“\n”); }

No comments:

Post a Comment