Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
218,5 KB
Nội dung
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ốốcủ ỉa 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