[r]
(1)Chươ ng Ki u m ng xâu ký tể ả ự
I M ngả
II Xâu ký tự
(2)I M ngả
1 Khái ni m v ki u m ngệ ề ể ả
2 Khai báo bi n m ng m t chi uế ả ộ ề
3 Truy nh p ph n t c a m ng m t chi uậ ầ ủ ả ộ ề 4 Kh i t o m ng m t chi uở ạ ả ộ ề
5 M ng nhi u chi uả ề ề
(3)I.1 Khái ni m v ki u m ngệ ề ể ả
M ng m t nhóm bi n n m c nh ả ộ ế ằ ạ
có ki u, tên M i bi n đ c g i ể ỗ ế ượ ọ m t ph n t Các ph n t c a m ng đ c truy ộ ầ ử ầ ủ ả ượ nh p tr c ti p thông qua tên bi n m ng ch ậ ự ế ế ả ỉ s ố
S ph n t c a m ng đ c xác đ nh t ố ầ ủ ả ượ ị ừ
(4)I.2 Khai báo bi n m ng m t chi uế ả ộ ề
Khai báo bi n m ng xác đ nh tên bi n m ng, ki u ế ả ị ế ả ể
ph n t , s chi u kích th c m i chi u.ầ ố ề ướ ỗ ề
Cú pháp khai báo bi n m ng m t chi u:ế ả ộ ề
Ki u_ph n_t Tên_bi n_m ng[Kích th c];ể ầ ế ả ướ
trong kích th c s ph n t c a m ng, ph i cho d i ướ ố ầ ủ ả ả ướ d ng h ng ho c bi u th c h ng Ki u ph n t có th b t kỳ ằ ặ ể ứ ằ ể ầ ể ấ ki u nào.ể
Ví d :ụ int a[5];
(5)I.3 Truy nh p ph n t c a m ng m t chi uậ ầ ủ ả ộ ề
Các ph n t c a m ng đ c đánh s Các s ầ ủ ả ượ ố ố
này g i ch s Ph n t đ u tiên có ch s ọ ỉ ố ầ ầ ỉ ố 0, ph n t th có ch s 1,… M ng có ầ ứ ỉ ố ả kích th c n ph n t cu i có ch s ướ ầ ử ố ỉ ố n-1.
Ví d :ụ n u ta đ nh nghĩa m t bi n m ngế ị ộ ế ả
int a[5];
(6)I.3 Truy nh p ph n t c a m ng m t chi uậ ầ ủ ả ộ ề
M i ph n t c a m ng có th truy nh p tr c ỗ ầ ủ ả ể ậ ự
ti p thông qua tên bi n m ng ch s c a ế ế ả ỉ ố ủ đ t ngo c vuông [] Ch s c a ph n t ặ ặ ỉ ố ủ ầ ử có th cho d i d ng h ng ho c bi u th c.ể ướ ạ ằ ặ ể ứ
Ví d :ụ ph n t c a m ng a ví d có ầ ủ ả ở ụ
tên a[0], a[1],… Ta có th dùng l nh ể ệ sau:
a[0]=100; cout<<a[1];
(7)I.4 Kh i t o m ng m t chi uở ạ ả ộ ề
Ta có th kh i t o giá tr cho ph n t c a ể ở ạ ị ầ ủ
m ng khai báo b ng cách li t kê ả ằ ệ giá tr kh i t o đ t ngo c {}.ị ặ ặ
Ví d :ụ
Các giá tr kh i t oị
(8)I.4 Kh i t o m ng m t chi u (ti p)ở ạ ả ộ ề ế
N u s giá tr kh i t o h n kích th c m ng ế ố ị ướ ả
các ph n t l i s đ c kh i t o b ng N u s ầ ẽ ượ ằ ế ố giá tr kh i t o l n h n kích th c m ng trình ị ướ ả biên d ch s báo l i.ị ẽ ỗ
Ví d :ụ int a[3] = {6,8}; //a[0]=6, a[1]=8, a[2]=0 int a[2] = {8, 6, 9}; //Báo l iỗ
V i nh ng m ng đ c kh i t o có th khơng c n ữ ả ượ ể ầ
xác đ nh kích th c m ng Khi trình biên d ch s ị ướ ả ị ẽ đ m s giá tr kh i t o dùng s làm kích ế ố ị ố th c m ng ướ ả Ví d :ụ
(9)I.5 M ng nhi u chi uả ề ề
M ng m t chi u m ng mà ph n t c a đ c ả ộ ề ả ầ ủ ượ
truy nh p qua m t ch s M ng nhi u chi u m ng ậ ộ ỉ ố ả ề ề ả mà ph n t đ c truy nh p qua nhi u ch s ầ ượ ậ ề ỉ ố
C cho phép khai báo m ng nhi u chi u v i kích ả ề ề
th c m i chi u có th khác Cú pháp chung nh ướ ỗ ề ể sau:
Ki u Tên_bi n_m ng[Kích th c chi u 1][Kích th c chi u 2]…;ể ế ả ướ ề ướ ề
(10)I.5 M ng nhi u chi u (ti p)ả ề ề ế
Đ truy nh p ph n t c a m ng m chi u ta ph i ể ậ ầ ủ ả ề ả
dùng m ch s Ch s c a m i chi u có giá tr t đ n ỉ ố ỉ ố ủ ỗ ề ị ế kích th c c a chi u tr Cú pháp chung nh ướ ủ ề sau:
Tên_bi n_m ng[ch s chi u 1][Ch s chi u 2]…ế ả ỉ ố ề ỉ ố ề
M ng chi u có th xem nh m ng m t chi u có ả ề ể ả ộ ề
các ph n t m t m ng m t chi u.ầ ộ ả ộ ề
Ta có th kh i t o giá tr cho ph n t c a ể ị ầ ủ