... niệm - Mảnghaichiềumảngchiều mà phần tử mảng lại mảngchiều - Giống mảng chiều, truy xuất (hay thao tác) phần tử mảnghai chiều, khác chỗ phần tử mảnghaichiều có hai số (chứ số mảng chiều) ... định tên mảnghai số Cách khai báo kiểu liệu mảnghaichiều - Khai báo mảnghaichiều phần tử mảng lại mảngchiều - Ta dùng hai lần từ khoá ARRAY khai báo biến với từ khóa VAR VAR ... phần tử mảnghaichiều - Giống khai báo kiểu liệu mảng chiều, người lập trình cần phải xác định kiểu phần tử tạo nên mảngkiểu số - Giống mảng chiều, thao tác nhập, xuất hay xử lí phần tử mảng phải...
... toán cụ thể, quy ước mảngA[1 M,1 N] mảng lưu liệu ban đầ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ảngchiều ta sẽdùng liệu mà không cần xây dựng mảng A Cácbài toán ... 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 quy hoạch liên tục 2mảng chiều Sau bước quy hoạch phải thay đổi mảng saocho phù hợp với bước quy hoạch Cái khó toán ... mắn Dòng thứ hai ghi K sốmay mắn M dòng ghi sốlượng hàng quy định ngăn chứa Mỗi dòng gồm N số cách nhaubởi dấu trắng Kếtquả ghi FILE văn SHOP.OUT sau: Dòng sốlượng hàng nhiều -Dòng hai điểm xuất...
... thêm mảng thủ tục đệ quy Để trả lại giátrị trước cho mảng A, 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...
... integer; A[1,3] = 19 Mảnghaichiềumảngchiều mà phần tử lại mảngchiều Khai báo: tên mảng, kiểu số dòng, kiểu số cột, kiểu phần tử Tham chiếu phần tử mảng: Tên biến mảng[ cs dòng,cs cột] ... dụ: A[2,3]= 2 Khai báo mảnghaichiều * Cách 1: Khai báo gián tiếp TYPE < tên kiểu mảng> = array[kiểuchỉ số dòng ,kiểu số cột] of ; Var : ; Ví dụ: TYPE ... 1 Khái niệm Là mảngchiều mà phần tử lại mảngchiều Ví dụ: A Trong đó: Tên mảng: A; 1 3 Mảng gồm: dòng cột; Kiểu liệu phần tử: Kiểu nguyên; Khi tham chiếu đến phần...
... Trong : Tên mảng : A Số phần tử mảng: Kiểu liệu phần tử: Kiểu nguyên Khi tham chiếu đến phần tử thứ i ta viết A[i] Ví dụ: A[5] = 19 2 Khai báo mảngchiều PASCAL * Cách 1: Khai báo gián tiếp ... dụng kiểu trung bình N ngày liệu mảngchiều năm (VD: N=365) gặp khó khăn ? Khai báo lớn (t1,t2,t3, ,t365) chương trình dài (với 365 lệnh IF) !!!!! Khái niệm Mảngchiều dãy hữu hạn phần tử kiểu ... tác xử lí mảngchiều dùng câu lệnh FOR DO Hãy nhớ! 15 20 19 25 18 12 16 Mảngchiề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ểu phần tử A[5]...
... xuống từ trái qua phải theo phương pháp dùng mảng phụ Hướng dẫn: Đổ ma trận sang mảng chiều, xếp mảngchiều theo thứ tự tăng dần, sau chuyển ngược mảngchiều thành ma trận kết 51 Viết hàm xếp ma ... đầu Trạng thái đích => III KẾT LUẬN Kiểu liệu mảnghaichiều ứng dụng rộng rãi toán tìm đường đồ thị, xử lý ảnh, xử lý liệu dạng bảng, … Lưu ý nhập mảnghaichiều số thực phải thông qua biến trung ... thị lên hình Ví dụ: 01 25 phút Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang 74 Mảnghaichiều 78 Nhập vào mảnghaichiều gồm n dòng m cột số nguyên Hãy tìm phần tử lớn dòng đồng thời nhỏ cột, lớn...
... 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ảnghaichiều gồm n hàng m cột nhập vào từ bàn phím For i:= to n For j:=1 to m readln(A[i,j]); i I= I= I= 3 Hiển thị mảng vừa ... a Khai báo * C¸ch 1: Khai b¸o trùc tiÕp Var < tªn biÕnm¶ng> : array[KiÓu chØ sè dßng,kiÓu chØ sè cét] of ; VÝ dô: Var Bang: array[1 9,1 9] of integer; Var Mang: array[1 9,1 9] of integer; * C¸ch 2: Khai b¸o gi¸n tiÕp TYPE < tªn kiÓu m¶ng> = array[kiÓuchØ sè dßng,kiÓu chØ sè cét] of ;...
... thông qua kiểumảng định nghĩa trước bằ?g từ khóa TYPE, tức là: TYPE Tênkiểumảng= Array[n1 n2 , m1 m2] of Tênkiểudliệu; VAR Tênmảng : Tênkiểumảng ; Ví dụ: Haimảng X Y nói khai báo theo hai bước ... String[15]; Var X : Kmang1; Y : Kmang2; Chú ý: - Có thể xem mảnghai chiề? mảngchiều mà phần tử lại mảngchiềuHaimảng X, Y nói khai báo sau: Type Kmang1 = array[1 2] of array[1 3] of Real; ... ’c’ , 3] of String[15]; Kết ta nhận haimảnghai chiều: Mảng X gồm phần tử kiểu liệ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],...
... xem hàng mảnghaichiều phần tử ta nói mảnghaichiềumảngchiều mà phần tử mảngchiều Các yếu tố để xác định mảnghai chiều: GV: Để mô tả kiểumảnghai Tơng tự nh với kiểumảng chiều, chiều ta ... yếu tố với kiểumảnghai chiều, ngôn ngữ lập nào? trình có quy tắc, cách thức cho phép HS: Các yếu tố để xây dựng xác định: mảnghai chiều: - Tên kiểumảnghaichiều - Tên kiểumảnghaichiều - ... cách khai báo nh em cho biết cách tạo kiểu liệu mảnghaichiều (cách khai báo mảnghai chiều) ? HS: Trả lời câu hỏi GV GV: Hãy cho tên biến mảng, kiểu số hàng, kiểu số cột, kiểu phần tử khai báo...
... sinh hiểu kháI niệm mảnghaichiều có khả khai báo tạo đ- ợc kiểumảnghaichiều b/ Ni dung: - Khỏi nim: Mng hai chiu l mt bng cỏc phn t cú cựng kiu d liu - cấu trúc mảnghaichiều c Cỏc bc tin ... phi khai bỏo bao nhiờu bin mng? - Vy khú khn gỡ khai bỏo bin mng - khc phc khú khn ta xem mt mng mt chiu l mt phn t, ta ghộp mng mt chiu thnh mt mng hai chiu - Yờu cu HS nhn xột v mng hai chiu ... ca bng - Dựng mng mt chiu ta khai bỏo bin mng -Khú khn vit chng trỡnh nhp xut d liu di - Nhn xột: Nu xem mi hng ca mng hai chiu l mt phn t thỡ ta cú th núi mng hai chiu l mng mt chiu m mi phn...
... integer; A[1,3] = 19 Mảnghaichiềumảngchiều mà phần tử lại mảngchiều Khai báo: tên mảng, kiểu số dòng, kiểu số cột, kiểu phần tử Tham chiếu phần tử mảng: Tên biến mảng[ cs dòng,cs cột] ... dụ: A[2,3]= 2 Khai báo mảnghaichiều * Cách 1: Khai báo gián tiếp TYPE < tên kiểu mảng> = array[kiểuchỉ số dòng ,kiểu số cột] of ; Var : ; Ví dụ: TYPE ... 1 Khái niệm Là mảngchiều mà phần tử lại mảngchiều Ví dụ: A Trong đó: Tên mảng: A; 1 3 Mảng gồm: dòng cột; Kiểu liệu phần tử: Kiểu nguyên; Khi tham chiếu đến phần...
... Nội dung Duyệt mảngchiều Tính tổng số, tích số Đế m Tìm kiếm Tìm phần tử lớn nhất, nhỏ Duyệt hết phần tử mảngMả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; ... a[i][j] > 0) dem++; } return dem; } Tìm kiếm Tìm xem số x có xuất phần tam giác phía đường chéo phụ mảng hay không #define SIZE int TimTrenCheo2 (int a[SIZE][SIZE], int x) { int i,j; for(i = 0; i ... for(j = 0; j < SIZE; j++) { if(i+j
... if(strcmp(s,mang[i].ten_tac_gia)==0) XuatSach(mang[i]); } } Kiểumảngchiều Khai báo mảng chiều: /* Tạo mảngchiều có dòng, cột */ int a[3][5]; 4 5 Truy xuất phần tử mảngchiều Gán giá trị cho phần tử a[0][1] = ... biến nhóm lại tên để dễ thao tác Các biến mẫu tin khác kiểu liệu Mỗi biến mẫu tin thuộc kiểu liệu nào, kể mảng mẩu tin Ví dụ khai báo mẫu tin Kiểu liệu lưu trữ điểm tam giác mặt phẳng typedef struct{ ... ten_sach[20]; char ten_tac_gia[20]; int nam_xuat_ban; long gia_tien; }SACH; Hướng giải Dùng mảngchiều để chứa n sách Mảng khai báo có kích thước tối đa 25 SACH danh_sach[25]; Hướng giải In hình thông tin...