... biến mảng cókiểu mảng Ví dụ cụ thể: Xét toán: Tính đưa hình bảng cửu chương Giải: Có thể mô tả liệu bảng cửu chương kiểu mảng chiều gồm phần tử, phần tử lại mảng chiều cóphần tử, phần tử số nguyên ... nên cósố : Mảng chiều cókiểu số, mảng hai chiều có hai kiểusố Bài tập nhà (2) - Làm tập sách giáo khoa để thành thạo cách khai báo cách truy xuất đến phần tử mảng kiểuliệucó cấu trúc hay dùng ... - Kiểu mảng chiều thường dùng chương trình cần tổ chức liệu dãy phần tử kiểu để giải toán đặt - Khi cần tổ chức liệu dạng bảng người ta nghĩ đến dùng mảng hai chiều - Mỗi biến mảng có nhiều phần...
... mảng lưu liệuban đầu Mảng B[1 M,1 N] mảng dùngđể quy hoạch Vớinhững toán với liệu đầu vào mảng chiều ta sẽdùng liệu mà không cần xây dựng mảng A Cácbài toán quen thuộc toán túi,bài toán tìm ... nhiều toán khác có dạng toán tổng quát nhưngchung quy lại đưa dạng chung Sau đódựa vào nguyên tắc giải chung, ta giải dễ dàng Cácdạng toán tổng quát liệu cho giới hạn khai báo bảnghai chiều giải cách ... với dòng bảng chữ nhật theotrên cột sân Hãy đường giúp kiến có đượcnhiều thức ăn FOOD.INP 35 (Trongtất toán đây, dòng đầu hai giátrị M N) FOOD.OUT 45(lượng thức ăn Max) (1,1) (2, 1) (2, 2) (2, 3) (3,3)...
... ô so sánhvới liệu vào Khi đó, số khả là: 3N*(N-1) /2 (một số lớn) Dưới đâylà chương trình cài đặt cụ thể: Const inp=’INP.TXT’; out=’OUT.TXT’; Max =21 ; C1:Array[1 3]of byte=(0,1,3); C2:Array[0 3]of ... dùng phép gán Nhưng việckhai báo mảng làm tốn không gian nhớ, dễ gây tràn Stack.Song phức tạp trả lại giá trị mà không dùng thêm mảngnày Cácbạn sử dụng duyệt không quay lui để giải bàitoán cách: ... Readln(g); end; close(g); end; Procedure Sualai2(var a:arr); var i,j,d,vt,s: byte; Begin fori:=1 to N forj:=1 to N if A[i,j] in [0,1,3] then a[j,i]:=c2[a[i,j]]; fori:=1 to N begin s:=0; d:=0; forj:=1...
... (t1,t2,t3, ,t365) chương trình dài (với 365 lệnh IF) !!!!! Khái niệm Mảng chiều dãy hữu hạn phần tử kiểu Ví dụ: A 17 20 18 25 19 12 19 Trong : Tên mảng : A Sốphần tử mảng: Kiểuliệuphần tử: Kiểu ... 25 18 12 16 Mảng chiều dãy hữu hạn phần tử kiểu Var A:ARRAY[1 100] OF integer; Khai báo: tên mảng, số đầu, số cuối, kiểuphần tử A[5] = 18 Tham chiếu phần tử mảng: Tên biến mảng[chỉ sốphần ... tổng phần tử mảng chia hết cho S :=0; For i :=1 to n IF A[i] mod = then S:=S+A[i]; 15 20 16 25 18 12 19 S = 45 Thông thường, thao tác xử lí mảng chiều dùng câu lệnh FOR DO Hãy nhớ! 15 20 19 25 ...
... mã sau: typedef struct DIEM { int x, y; }; DIEM huongdi[8]={{ -2, -1},{ -2, 1},{-1 ,2} ,{1 ,2} , {2, 1}, {2, -1},{1, -2} ,{-1, -2} }; Trong thànhphần huongdi độ lệch dòng cột so với vị trí mã Ví dụ: huongdi[0] ... số nguyên 23 Viết hàm tìm vị trí phần tử nhỏ ma trận số nguyên 24 Viết hàm tìm vị trí phần tử chẵn cuối ma trận số nguyên 25 Viết hàm tìm phần tử âm lẻ lớn ma trận 26 Viết hàm tìm phần tử chẵn ... II BÀI TẬP Để đơn giản việc khai báo ma trận, ta định nghĩa kiểu ma trận phần tử với kiểuliệu sau: #define MAX 100 typedef MATRAN[MAX][MAX]; Ví dụ: Khai báo ma trận số nguyên a #define...
... 12 14 16 18 i*J 1*3 1 *2 i*J I = 2* 1 2* 2 i*J i*J 12 15 18 21 24 27 4 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 ... integer; Var A, B: Bang; VÝ dô: A [2, 3]= [ Tên biến Chỉ số hàng , mảng A ] Chỉ số cột 1 3 b Một số ví dụ J Ví dụ 1: Nhập vào mảng hai chiều gồm n hàng m cột nhập vào từ bàn phím For i:= to n For ... to m readln(A[i,j]); i I= I= I= 3 Hiển thị mảng vừa nhập A Ví dụ 2: For i:= to n Begin For j:=1 to m write(A[i,j]); End; Ví dụ bảng nhân Program bang_nhan; uses crt; var B: array[1 9,1 10] of...
... Kmang2; Hiểu theo cách X mảng gồm hai phần tử X[1] X [2] mà phần tử lại mảng gồm phần tử : X[1] mảng cóphần tử kiểu thực X[1][1], X[1] [2] , X[1][3] X [2] mảng cóphần tử kiểu thực X [2] [1], X [2] [2] , ... gồm phần tử kiểuliệu thực: X[1,1], X[1 ,2] , X[1,3] X [2, 1], X [2, 2], X [2, 3] Mảng Y gồm phần tử kiểu chuỗi String[15] : Y[‘a’,1], Y[‘a’ ,2] , Y[‘a’, 3] Y[‘b’,1], Y[‘b’ ,2] , Y[‘b’, 3] Y[‘c’,1], Y[‘c’ ,2] , ... 2, 3] of Real; Const X : Kmang1 = ( (1.5, 2. 5, 3.5), (5.0, 6.5, 7.0) ); Khi X mảng hai chiều cóphần tử kiểu thực có giá trị là: X[1,1]=1.5, X[1 ,2] =2. 5, X[1,3]=3.5 X [2, 1]=5.0, X [2, 2]=6.5, X [2, 3]=7.0...
... thần tự giác học tập,ngiên cứu tài liệu trình học tập B/ Phơng tiện dạy học đồ dùng dạy học 1/ giáo viên - giáo án, máy chiếu 2/ học sinh - sách giáo khoa, tài liệu học tập C/ hình thức tổ chức ... GIO lý thuyết S:01 Lp: S lng hc sinh Thc hin:trên lớp Ngy15thỏng04Nm 20 10 S gi lờn lp: 06 loi hỡnh bi ging: lý thuyết A/ Mc tiờu: Kin thc: - Hiu khỏi nim mng chiu - ... phỳt) S hc sinh vng mt/ tng s.H/S vng Kim tra bi c: (thi gian 04 phỳt) - D kin hc sinh kim tra: 02 Tờn im câu hỏi kiểm tra: Cõu hi 1: Em hóy trỡnh by kiu mng mt chiu v cho bit vi mng mt chiu ta...
... kiếm Tìm phần tử lớn nhất, nhỏ Duyệt hết phần tử mảng Mảng a[3][5]: so_dong = 3; so_cot = 5; 1 2 5 Duyệt hết phần tử mảng for(i = 0; i < so_dong; i++) for(j = 0; j < so_cot; j++) { /* Xử lý phần ... */ } Duyệt phần tử dòng cột Duyệt phần tử dòng cósố k for(j = 0; j < so_cot; j++) { /* Xử lý phần tử a[k][j] */ } Duyệt phần tử cột cósố k for(i = 0; i < so_dong; i++) { /* Xử lý phần tử a[i][k] ... for(i = 0; i < n; i++) { /* Xử lý phần tử a[i][i] */ } Đường chéo phụ for(i = 0; i < n; i++) { /* Xử lý phần tử a[n-1-i][i] */ } Tính tổng phần tử dòng Tính tổng phần tử dòng số k int tong = 0;...
... mẫu tin Có thể dùng mẫu tin kiểuliệu chương trình POINT d1, d2, d3; TRIANGLE tg1, tg2; Sử dụng dấu chấm (.) để truy xuất đến thànhphần mẫu tin d1.x = 100; d2.y = 20 0; tg1.A = d1; printf(“Hoanh ... gồm thành phần: x, y typedef struct{ int x; int y; }TOADO; Mẫu tin Một mẫu tin (structure) tập hợp nhiều biến nhóm lại tên để dễ thao tác Các biến mẫu tin khác kiểuliệu Mỗi biến mẫu tin thuộc kiểu ... chiều có dòng, cột */ int a[3][5]; 4 5 Truy xuất phần tử mảng chiều Gán giá trị cho phần tử a[0][1] = 6; a[1] [2] = 9; scanf(“%d”,&a[0] [2] ); Lấy giá trị phần tử mảng chiều: x = a[0][0]; printf(“Dong...