Mảng không thể thay đổi kích thước trong quá trình chương trình chạy. Có thể dùng hằng có tên để chỉ định kích thước mảng[r]
(1)TIN ĐẠI CƯƠNG
MẢNG MỘT CHIỀU, HAI CHIỀU
Nguyễn Thị Phương Thảo
(2)Nội dung Khái niệm mảng chiều
2 Khai báo mảng
3 Sử dụng mảng
4 Bài tập
(3)1 Khái niệm mảng chiều
Ví dụ: Nhập liệu điểm môn Tin học đại
cương cho 120 sinh viên lớp N03 Đếm hiển thị hình điểm thi
Sử dụng 120 biến phân biệt d1, d2, ., d120
để lưu trữ xử lí điểm thi có nhược điểm
- Việc quản lí biến khơng dễ dàng - Khó sử dụng cấu trúc lặp
(4)Mảng
Mảng dãy hữu hạn phần tử có
cùng kiểu liệu chiếm vùng liên tục nhớ
Các phần tử mảng truy cập thông
qua số chúng (index)
Ví dụ : Mảng A gồm giá trị nguyên kiểu int
(5)2 Khai báo mảng
Cú pháp :
<kiểu liệu> <tên mảng>[<số phần tử>];
Ví dụ :
int A[5] ; //mảng A có phần tử dạng int
float B[10] ; //mảng B có 10 phần tử dạng float với số
từ đến
(6)Khai báo mảng
Có thể gán giá trị ban đầu cho phần tử mảng khai báo mảng cách đặt giá trị hai dấu { }
Ví dụ :
int A[5] = {100, 34, 23, 213, 500 } ;
int A[ ] = {100, 34, 23, 213, 500 } ; //không định cỡ
mảng→ khai báo mảng với cỡ đủ để chứa giá trị khởi tạo
int A[5] = {100, 34, 23 } ; //điền giá trị từ đầu mảng,
(7)3 Sử dụng mảng
Sử dụng chỉ số đặt cặp dấu [ ] để truy cập đến phần tử mảng : <tên mảng>[<chỉ số>]
int A[5] = {100, 34, 23, 213, 500 } ;
→ A[0] = 100, A[1] = 34, A[2] = 23, A[3] = 213, A[4] = 500
Có thể thao tác với phần tử mảng thao tác với biến thông thường
A[0] -= ;→ A[0] = 91
A[3] *= ; → A[3] = 426
Chỉ số biến nguyên biểu thức nguyên
(8)Chú ý
Kích thước mảng phải cố định (mảng tĩnh)
Mảng khơng thể thay đổi kích thước q trình chương trình chạy
Có thể dùng có tên để định kích thước mảng
Trình biên dịch báo lỗi kich_thuoc biến
(9)Chú ý
Chỉ số được đánh số từ đến size-1.
C++ "cho phép" vượt khỏi miền, trình biên dịch khơng phát lỗi Trong trường hợp này
Kết khơng đốn trước được
Lập trình viên phải tự kiểm soát miền chỉ số
Lỗi hay gặp :
(10)MỘT SỐ THAO TÁC CƠ BẢN VỚI MẢNG
Nhập liệu cho mảng