Chào mừng quý vị đến với Dự án Phát triển Giáo dục THPT.

Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tư liệu của Thư viện về máy tính của mình.
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay ô bên phải.

MẢNG HAI CHIỀU

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
Nhấn vào đây để tải về
Báo tài liệu có sai sót
Nhắn tin cho tác giả
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Phạm Thị Lan Hương (trang riêng)
Ngày gửi: 09h:06' 10-07-2010
Dung lượng: 5.9 MB
Số lượt tải: 4
Số lượt thích: 0 người
Tổ chức bảng trên theo kiểu dữ liệu nào?
Mỗi giá trị thuộc kiểu dữ liệu gì?
A
B
Hãy quan sát ví dụ sau:
Ti?t 25 - Bi 11 (m?c 2)
NhómGiáo viên: Phạm Thị Lan Hương

Nghiêm Xuân Hải

M?ng 2 chi?u l b?ng cỏc ph?n t? cựng ki?u
B
1 2 3 4
1
2
3
1. Khái niệm:
* Với mảng hai chiều xác định:
- Tên mảng hai chiều;
- Số lượng phần tử của mỗi chiều;
- Kiểu dữ liệu của phần tử;
- Các khai báo biến mảng;
- Cách tham chiếu đến phần tử;
B
? Tên mảng: B;
? Mảng gồm: 3 dòng 4 cột;
Ví dụ: M?ng B g?m cú 12 ph?n t? du?c xỏc d?nh nhu sau
? Kiểu dữ liệu của các phần tử: Kiểu nguyên;
1 2 3 4
1
2
3
2. Khai b¸o m¶ng hai chiÒu trong Pascal
a. Khai báo gián tiếp:
Ví dụ: Type bang = array[1..3,1..4] of integer;
Var B: bang;
Hãy cho biết cấu trúc khai báo mảng hai chiều gián tiếp?
B
1 2 3 4
1
2
3
TYPE = array[] of ;
VAR : ;
b. Khai báo trực tiếp:
Ví dụ: - Var B : array[1..5,1..4] of integer;
- Var B : array[1..10,1..20] of real;
B
1 2 3 4
1
2
3
4
5
Hãy cho biết cấu trúc khai báo mảng hai chiều trực tiếp?
VAR : array[] of ;
Quan sát một số khai báo kiểu mảng hai chiều hợp lệ như sau:

Ví dụ: Các khai báo sau về mảng hai chiều là hợp lệ
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;
ArrayLong:array[0..3*(n+1),0..n] of longint;

Trong đó: n là hằng nguyên.
Tham chiếu tới phần tử của mảng hai chiều được xác định bởi tên mảng cùng với hai chỉ số được cách nhau bởi dấu phẩy và viết trong cặp dấu [ ].

3. THAM CHIẾU TỚI PHẦN TỬ CỦA MẢNG
A
1 2 3 4
* 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]= 8.

1

7

3

9

6

7

4

2

8

9

3

5
1

2

3
Hãy cho biết cấu trúc khi tham chiếu tới phần tử của mảng hai chiều?
[chỉ số dòng,chỉ số cột]
Ví dụ 1 (SGK Tin học 11 – Tr61): Viết chương trình tính và đưa ra màn hình bảng nhân với 9 dòng, 10 cột trong Pascal
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ị của các phần tử trong mảng A[i,j]
For i:= 1 to n do
For j:=1 to m do
Begin
write(‘A[’,i,j,’ ] = ’ );
readln(A[i,j]);
end;
Writeln(‘ Mang vua nhap : ’);
For i:=1 to n do
Begin
For j:=1 to m do Write(A[i,j],’ ’);
Writeln;
end;
3. Thông báo ra màn hình
4. In giá trị các phần tử
Các thao tác xử lí mảng hai chiều thường dùng hai câu lệnh For...do lồng nhau.
Ví dụ 2 (SGK Tin học 11 – Tr62): Viết chương trình nhập vào từ 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. Sau đó đưa ra màn hình các phần tử của mảng có giá trị nhỏ hơn k.

Hãy viết chương trình tính và in ra màn hình bảng cửu chương có 9 dòng, 9 cột sau?
Hãy nhớ !
? Mảng hai chiều là mảng một chiều mà mỗi phần tử của nó lại là mảng một chiều.
? Khai báo: tên mảng, kiểu chỉ số dòng, kiểu chỉ 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]
? Thao tác xử lí thường dùng cấu trúc hai câu lệnh FOR . DO lồng nhau.
20 19
25 18
12 16
Var
A:ARRAY[1..10,1..10] OF integer;
A[1,3] = 19
BÀI HỌC HÔM NAY ĐẾN ĐÂY KẾT THÚC
CHÚC CÁC EM SỨC KHOẺ VÀ HỌC TỐT
 
Gửi ý kiến

↓ CHÚ Ý: Bài giảng này được nén lại dưới dạng ZIP và có thể chứa nhiều file. Hệ thống chỉ hiển thị 1 file trong số đó, đề nghị các thầy cô KIỂM TRA KỸ TRƯỚC KHI NHẬN XÉT  ↓