PowerPoint Presentation Nhập môn về lập trình (C7) Slide * Chương 7 Mảng (array) Presenter Nhập môn về lập trình (C7) Slide * Learning outcomes L O 5 1 – Khai báo được mảng các giá trị L O 5 2 – Mô t[.]
Chương Mảng (array) Presenter: Nhập mơn lập trình (C7) Slide Learning outcomes L.O.5.1 – Khai báo mảng giá trị L.O.5.2 – Mô tả cách tổ chức nhớ phần tử mảng L.O.5.3 – Truy xuất phần tử mảng dùng biểu thức L.O.5.4 – Hiểu cách truyền mảng vào hàm Nhập môn lập trình (C7) Slide Dãy mợt chiều Nhập điểm 10 sinh viên, sau xếp điểm theo thứ tự tăng dần Ví dụ: nhập 5, 6, 2, 10, 8, 5, 3, 6, 7, xuất 1, 2, 3, 5, 5, 6, 6, 7, 8, 10 Khai báo biến: int g1, g2, g2, g4, g5, g6, g7, g8, g9, g10; Nhập điểm từ bàn phím Sắp xếp điểm In hình Mở rộng tốn cho 100, 1000 sinh viên??? Nhập mơn lập trình (C7) Slide Dãy mợt chiều Dãy (còn gọi mảng) tập hợp biến, gọi phần tử, có kiểu liệu Truy xuất tên dãy vị trí phần tử (chỉ số - index) Nhập mơn lập trình (C7) Slide Dãy một chiều Tên dãy (c) Chỉ số zero Chỉ số phầ! n tử Nhập mơn lập trình (C7) c[ ] -45 c[ ] c[ ] c[ ] 72 c[ ] 1543 c[ ] -89 c[ ] c[ ] 62 c[ ] -3 Slide Dãy một chiều Cú pháp type name[elements]; Tên dãy phải phù hợp với quy tắc đặt tên cho định danh Ví dụ: int arMyArray[3]; char arStudentGrade[5]; Câu lệnh khai báo thứ cấp phát phần tử cho arMyArray Câu lệnh khai báo thứ cấp phát phần tử cho arStudentGrade Nhập mơn lập trình (C7) Slide Chỉ số dãy Bắt đầu zero (0) • Mảng có phần tử, số cao Phải số khơng âm biểu thức int a = 2, b = 3; c[ a + b ] += 2; // c[5] += c[0] dùng để phần tử thứ mảng c c[1] dùng để phần tử thứ hai mảng c c[2] dùng để phần tử thứ ba mảng c Nhập mơn lập trình (C7) Slide Chỉ số dãy void main(){ int c[9]; int a = 2, b = 3; c[0] = 10; c[1] = 5; c[2] = 6; c[a + b] = 19; } Nhập mơn lập trình (C7) Slide Ví dụ về mảng void main(){ char arStudent[5]; int i; arStudent[0] = 'A'; arStudent[1] = 'B'; arStudent[2] = 'C'; arStudent[3] = 'D'; arStudent[4] = 'E'; for(i = 0; i