bàn phím các phần tử của mảng hai chiều B gồm 5 hàng, 7 cột với các phần tử là các số. nguyên và một số nguyên k[r]
(1)TRẦN HỮU TRANG
TRƯỜNG TRUNG HỌC PHỔ THÔNG
TIN HỌC 11
(2)BÀI 11
KIỂU MẢNG HAI CHIỀU
KIỂU MẢNG HAI CHIỀU
(3)1 KHÁI NIỆM KIỂU MẢNG HAI CHIỀU
1 KHÁI NIỆM KIỂU MẢNG HAI CHIỀU Nghiên cứu sách giáo khoa, em hiểu
nào mảng hai chiều?
Mảng hai chiều mảng chiều mà
phần tử mảng chiều
Mảng hai chiều bảng phần tử
kiểu
Những yếu tố để xác định mảng hai chiều?
Tên kiểu mảng.
Số phần tử dòng. Số phần tử cột
(4)A Ví dụ
1
2 3
Trong đó
* Khi tham chiếu đến phần tử dịng i cột j ta viết: A[i,j] Ví dụ: A[2,3]=
* Tên mảng: A;
* Mảng gồm: dòng cột;
* Kiểu liệu phần tử: kiểu nguyên;
(5)2 KHAI BÁO KIỂU MẢNG HAI CHIỀU TRONG PASCAL
2 KHAI BÁO KIỂU MẢNG HAI CHIỀU TRONG PASCAL
Cấu trúc khai báo gián tiếp kiểu mảng hai chiều Pascal?
TYPE <tên kiểu mảng> = array[<kiểu số hàng,kiểu số cột>] of <kiểu phần tử>;
TYPE <tên kiểu mảng> = array[<kiểu số hàng,kiểu số cột>] of <kiểu phần tử>;
Ví dụ: Type bang = array[1 9,1 9] of integer; Var A:bang;
VAR <tên biến mảng> : <tên kiểu mảng>;
(6)2 KHAI BÁO KIỂU MẢNG HAI CHIỀU TRONG PASCAL
2 KHAI BÁO KIỂU MẢNG HAI CHIỀU TRONG PASCAL
Cấu trúc khai báo trực tiếp kiểu mảng hai chiều Pascal?
VAR <tên biến mảng> : array[<kiểu số hàng,kiểu số cột>] of <kiểu phần tử>;
VAR <tên biến mảng> : array[<kiểu số hàng,kiểu số cột>] of <kiểu phần tử>;
Ví dụ: Var bang : array[1 9,1 9] of integer;
(7)Quan sát số khai báo kiểu mảng hai chiều hợp lệ như sau:
Type
ArrayReal=array[-100 200,100 200] of real;
ArrayBoolean=array[-n+1 n+1,n 2*n] of boolean;
Var
ArrayInt:array[1 10,1 15] of integer;
(8)Cấu trúc tham chiếu tới phần tử mảng hai chiều?
<Tên biến mảng> [chỉ số dòng,chỉ số cột]
<Tên biến mảng> [chỉ số dòng,chỉ số cột]
3 THAM CHIẾU TỚI PHẦN TỬ CỦA MẢNG
3 THAM CHIẾU TỚI PHẦN TỬ CỦA MẢNG
A
* Khi tham chiếu đến phần tử dòng i cột j ta viết: A[i,j] Ví dụ: A[2,3]=
(9)Quan sát sách giáo khoa trang 61, chương trình tính đưa
(10)1 Nhập số dòng (n), số cột (m) Write(‘ Nhap vao so dong, cot:’);
Readln(n,m);
2 Nhập vào giá trị phần tử
trong mảng A[i,j] For For i:= 1j:=1 to to n m Begin
write(‘A[’,i,j,’ ] = ’ ); readln(A[i,j]);
end;
Writeln(‘ Mang vua nhap : ’); For i:=1 to n
Begin
For j:=1 to m Write(A[i,j],’ ’); Writeln;
end;
3 Thơng báo hình In giá trị phần tử
Các thao tác xử lí mảng hai chiều thường dùng hai câu
(11)(12)(13)Quan sát sách giáo khoa trang 62, chương trình nhập vào từ
bàn phím phần tử mảng hai chiều B gồm hàng, 7 cột với phần tử số
nguyên số nguyên k Sau đưa hình phần tử mảng có giá trị nhỏ
(14)(15)(16)For i :=1 to For j:=1 to A[i,j] := i*j;
For i :=1 to Begin
For j:=1 to write(A[i,j]:5); writeln;
End;
1 10 12 14 16 18 12 15 18 21 24 27 12 16 20 24 28 32 36 10 15 20 25 30 35 40 45 12 18 24 30 36 42 48 54 14 21 28 35 42 49 56 63 12 24 32 40 48 56 68 72 18 27 36 45 54 63 72 81 * Tính
* In hình
Quan sát bảng cửu chương ta thấy A[2,5]=2 x = 10
A[5,8]=5 x = 40 A[i,j]=i*j
Hãy viết hoàn chỉnh tính in hình bảng cửu
(17)DẶN DÒ
DẶN DÒ
1 Thực hành “Bài tập thực hành 3” _Trang 63 _ Sách giáo khoa
(18)Thực tháng 01 năm 2008