Lp trình nâng cao -Chương 05 -Ngô Công Thng 1
Chương 5. Kiu mng u ký t
I.Mng
II.Xâukýt
III.itpchương5
Lp trình nâng cao -Chương 05 -Ngô Công Thng 2
I. Mng
1.Kháinimvkiumng
2.Khaibáobiếnmngmtchiu
3.Truynhpcphntcamngmtchiu
4.Khitomngmtchiu
5.Mngnhiuchiu
6.Chúývchscaphntmng
7.o/ravibiếnmng
Lp trình nâng cao -Chương 05 -Ngô Công Thng 3
I.1. Khái nim v kiu mng
Mnglàmtnhómcbiếnnmcnhnhau
cóngkiu,cùngn.Mibiếnđượcgi
mtphnt.cphntcamng đượctruy
nhptrctiếpthôngquatênbiếnmngvàch
s.
Sphntcamng đượcxác địnhngayt
khi địnhnghĩaramng. Đây đimhnchế
camngbivìnếukngdùnghếtcácbiến
camngsylãngphíbnh.
Lp trình nâng cao -Chương 05 -Ngô Công Thng 4
I.2. Khai báo biến mng mt chiu
Khaibáobiếnmnglàxác địnhtênbiếnmng,kiu
phnt,schiuvàchthướcmichiu.
Cúphápkhaibáobiếnmngmtchiu:
Kiu_phn_tTên_biến_mng[Kíchthước];
trong đókíchthướclàsphntcamng,phichodưới
dnghnghocbiuthchng.Kiuphntcóthlàbtk
kiunào.
Víd:inta[5];
Vídnày địnhnghĩamtbiếnmngcónlàa,
kiuphntlàint,schiulàmtvàchthước(s
phntcamng)là5.
Lp trình nâng cao -Chương 05 -Ngô Công Thng 5
I.3. Truy nhp các phn t ca mng mt chiu
Cácphntcamng đượcđánhs.Cács
nàygilàchs.Phntđầutncóchs
0,phntth2cóchslà1,…Mng
kíchthướcnthìphntcuicùngcóchs
n-1.
Víd:nếuta địnhnghĩamtbiếnmng
inta[5];
thìta đượcmtbiếnmngtênlàacó5phn
t,phntđầutiêncóchslà0,phnt
th5cóchslà4.
Lp trình nâng cao -Chương 05 -Ngô Công Thng 6
I.3. Truy nhp các phn t ca mng mt chiu
Miphntcamngcóthtruynhptrc
tiếptngquatênbiếnmngvàchsca
đặttrongngocvuông[].Chscaphnt
cóthchodướidnghnghocbiuthc.
Tênbiếnmng[Chs]
Víd:5phntcamngavídtrên
tênlàa[0],a[1],Tacóthdùngclnh
sau:
a[0]=100;cout<<a[1];
for(inti=0;i<5;++i)scanf(%d,&a[i]);
Lp trình nâng cao -Chương 05 -Ngô Công Thng 7
I.4. Khi to mng mt chiu
Tacóthkhitogiátrchocphntca
mngngaykhikhaiobngcáchlitkêcác
giátrkhitođặttrongngoc{}.
Víd:c giá tr khi to
ch thước mng
int a[5] = {12, 6, 10, 7, 19};
Du chm phy
Lp trình nâng cao -Chương 05 -Ngô Công Thng 8
I.4. Khi to mng mt chiu (tiếp)
Nếusgiátrkhitoíthơnchthướcmngt
cphntcònlisđượckhitobng0.Nếus
giátrkhitolnhơnchthướcmngthìtrình
biêndchsbáoli.
Víd:inta[3]={6,8};//a[0]=6,a[1]=8,a[2]=0
inta[2]={8,6,9};//Báoli
Vinhngmng đượckhitocóthkngcn
xác địnhkíchthướcmng.Khi đótrìnhbiêndchs
đếmsgiátrkhitovàdùngsốđómch
thướcmng. Víd:
inta[]={3,5,8};//sđượcmngcókíchthướclà3
Lp trình nâng cao -Chương 05 -Ngô Công Thng 9
I.5. Mng nhiu chiu
Mngmtchiulàmngmàcácphntca được
truynhpquamtchs.Mngnhiuchiulàmng
màcácphntđượctruynhpquanhiuchs.
Cchophépkhaibáocmngnhiuchiuvich
thướcmichiucóthkhácnhau.Cúphápchungnhư
sau:
KiuTên_biến_mng[chthướcchiu1][Kíchthướcchiu2]…;
Víd:
inta[4][3];
Lưuýlàmichiuphiđượcbaobicpngoc[]
Lp trình nâng cao -Chương 05 -Ngô Công Thng 10
I.5. Mng nhiu chiu (tiếp)
Để truynhpphntcamngmchiuthìtaphi
ngmchs.Chscamichiucógiátrt0đến
kíchthướccachiuđótrừđi1.Cúphápchungnhư
sau:
Tên_biến_mng[chschiu1][Chschiu2]…
Mng2chiucóthxemnhưlàmngmtchiu
cácphntlàmtmngmtchiu.
Tacũngcóthkhitogiátrchocphntca
mngnhiuchiungaykhi địnhnghĩa.Víd:
inta[2][3]={{5,7,9},{3,6,7}};