1. Trang chủ
  2. » Tất cả

Htmt va nnc chapter 11

60 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

SC34 Discussion Session CHÖÔNG 11 MAÛNG CHÖÔNG 11 MAÛNG 11 1 Khaùi nieäm 11 2 Khai baùo maûng 11 3 Khôûi ñoäng trò cuûa maûng 11 4 Maûng laø ñoái soá cuûa haøm maûng laø bieán toaøn cuïc 11 5 Caùc öùn[.]

CHƯƠNG 11 MẢNG CHƯƠNG 11 MẢNG 11.1 Khái niệm 11.2 Khai báo mảng 11.3 Khởi động trị mảng 11.4 Mảng đối số hàm mảng biến toàn cục 11.5 Các ứng dụng Bài tập cuối chương CHƯƠNG 11 MẢNG 11.1 KHÁI NIỆM Mảng biến cấu trúc có nhiều phần tử kiểu, phần tử biến thành phần mảng Mỗi biến thành phần biến bình thường có cước số (subscript) để phân biệt phần tử phần tử Như vậy, để truy xuất phần tử mảng, ta cần biết cước số Trong nhớ, phần tử mảng cấp phát ô nhớ có địa liên tiếp CHƯƠNG 11 MẢNG 11.1 KHÁI NIỆM C cho phép lập trình viên khai báo làm việc mảng chiều (singledimensional array) mảng nhiều chiều (multidimensional array) Số phần tử chiều gọi kích thước chiều CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều Cú pháp khai báo mảng chiều sau: kiểu tên_mảng [kích_thước]; Với kích_thước số nguyên cụ thể, cho biết số phần tử chiều xét Trong C, cước số phần tử mảng từ trở đi, nên mảng chiều có n phần tử cước số phần tử mảng 0, , n-1 CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều Ví dụ: Cho khai báo sau: int a[10], x; Như mảng a có 10 phần tử int, phần tử a[0], a[1], …, a[9] Các phần tử cấp phát vị trí nhớ hình 12.1 sau CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều Lệnh a[5] = a[3] + 1; có mã LC-3 sau: ADD R0, R5, #-9 LDR R1, R0, #3 ADD R1, R1, #1 STR R1, R0, #5 ; R0 = &a[0]: địa a[0] ; R1 = a[3] ; tăng ; a[5] = R1, tức a[5] = a[3] + CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều Lệnh a[5] = 7; có mã LC-3 sau: AND R0, R0, #0 ADD R0, R0, #7 ; R0 = ADD R1, R5, #-9 ; R1 = &a[0]: địa phần tử a[0] STR R0, R1, #5 ; a[5] = R0 CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều Cịn lệnh a[x+1] = a[x] + 2; với x biến chứa trị số cần làm việc, có mã LC-3 sau: LDR R0, R5, #-10 ; R0 = x ADD R1, R5, #-9 ; R1 = &a[0] ADD R1, R0, R1 ; R1 = &a[x] LDR R2, R1, #0 ; R2 = a[x] ADD R2, R2, #2 ; cộng thêm CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều LDR ADD ADD ADD STR R0, R5, #-10 ; R0 = x R0, R0, #1 ; R0 = x+1 R1, R5, #-9 ; R1 = &a[0] R1, R0, R1 ; R1 = &a[x+1] R2, R1, #0 ; a[x+1] = R2 CHƯƠNG 11 MẢNG 11.2 KHAI BÁO MẢNG 1- Mảng chiều Ví dụ : Viết chương trình nhập dãy số nguyên, tìm số lớn dãy số #include #include main() { int i, n, max, vtmax; int a[100]; clrscr();

Ngày đăng: 04/04/2023, 10:00

w