Bài giảng "Lập trình căn bản - Chương 5: Mảng" cung cấp cho người học các kiến thức: Khái niệm, mảng 1 chiều, khai báo mảng, vừa khai báo vừa gán giá trị, truy xuất từng phần tử của mảng,. nội dung chi tiết. | 18/08/2010 CH NG V:M NG KHÁI NI M • M ng là m t t p h p các ph n t c nh có cùng m t ki u c t liên ti p trong b nh g i là ki u ph n t . • Ki u ph n t có th là: s , ký t . • M i ph n t c xác nh b i m t ch s bi u th v trí c a ph n t trong m ng. KHÁI NI M • N u m ng có n ph n t thì ch s c a các ph n t có giá tr t 0 n n-1. • S ph n t trong m ng c g i là kích th c c a m ng. luôn c nh, ph i c xác nh tr c và không i trong su t quá trình th c hi n ch ng trình. 1 18/08/2010 M NG 1 CHI U Khai báo m ng • Khai báo m ng v i s ph n t t ng minh • Ví d : int a[5] a a[0] a[1] a[2] a[3] a[4] Khai báo m ng • Khai báo m ng v i s ph n t không xác (khai báo không t ng minh) nh Ví d : int a[] • Ki u khai báo này th ng c áp d ng trong các tr ng h p: V a khai báo v a gán giá tr Khai báo m ng là tham s hình th c c a hàm. 2 18/08/2010 V a khai báo v a gán giá tr [ ]= {Các gtr cách nhau b i d u ph y} Ví d : char str[] = "HELLO"; int nums[] = {5, 10, 15}; V a khai báo v a gán giá tr • N u v a khai báo v a gán giá tr thì s ph n t c a m ng là s giá tr mà ta gán cho m ng trong c p d u {}. • S d ng hàm sizeof() l y s ph n t c a m ng nh sau: S ph n t =sizeof(tên m ng)/ sizeof(ki u) Khai báo m ng là tham s hình th c c a hàm • Trong m t s tr ng h p ta c n ph i truy n m t m ng t i m t hàm nh là m t tham s • Trong C++, vi c truy n theo tham s giá tr m t kh i nh là không h p l • có th nh n m ng là tham s thì khai báo hàm theo cú pháp: [] Ví d : void procedure(int arg[ ]) 3 18/08/2010 Ví d #include void printarray (int arg[], int length) { for (int n=0; n[][][ ]{] Ví d • M[0], M[2], M[1][5], • Ch s c a ph n t m ng là m t bi u th c có giá tr là ki u s nguyên. • V i cách truy xu t thì này thì có th coi nh là m t bi n có ki u d! li u là ki u c ch ra trong khai báo bi n m ng. 4 18/08/2010 Ví d : #include #include int main() { int n,i,j,tam; int dayso[ ]={66, 65, 69, 68, 67, 70}; clrscr(); n=sizeof(dayso); //L y s ph n t cout<< " Noi dung cua mang "; for .