Mảng 2 chiều
Chia sẻ bởi Hoàng Như Ý |
Ngày 24/10/2018 |
53
Chia sẻ tài liệu: Mảng 2 chiều thuộc Tin học 8
Nội dung tài liệu:
Kính chào quý thầy cô giáo và các em!
MẢNG 2 CHIỀU
Ví dụ:
I. ĐỊNH NGHĨA:
Mảng 2 chiều là mảng 1 chiều mà mỗi phần tử của nó lại là mảng 1 chiều.
A
1
2
3
4
1 2 3 4 5
Tên mảng:
A
Mảng gồm:
4 dòng, 5 cột
Kiểu dữ liệu của các phần tử trong mảng:
Kiểu nguyên
MẢNG 2 CHIỀU
II. KHAI BÁO:
1. Khai báo trực tiếp:
VAR Tên biến mảng: ARRAY[chỉ số dòng,chỉ số cột] OF Kiểu;
Ví dụ:
Khai báo mảng 2 chiều B gồm 3 dòng, 4 cột các phần tử số nguyên.
VAR B: ARRAY[1..3,1..4] OF Integer;
MẢNG 2 CHIỀU
II. KHAI BÁO:
2. Khai báo gián tiếp:
TYPE Tên kiểu mảng = ARRAY[chỉ số dòng, chỉ số cột] OF Kiểu;
VAR Tên biến mảng:Tên kiểu mảng;
Ví dụ:
Khai báo mảng 2 chiều B gồm 3 dòng, 4 cột các phần tử số nguyên.
TYPE M2C = ARRAY[1..3,1..4] OF Integer;
VAR B:M2C;
MẢNG 2 CHIỀU
3/ Truy xuất phần tử:
Tên biến mảng[chỉ số dòng,chỉ số cột];
A[3,2]
= 9;
(dòng 3, cột 2)
3
1
8
6
5
7
4
3
1
7
6
9
2
5
6
1
5
7
9
2
MẢNG 2 CHIỀU
III. NHẬP MẢNG 2 CHIỀU:
3
1
8
6
5
7
4
3
1
7
6
9
2
5
6
1
5
7
9
2
1
2
…
n
1 2 3 … m
- Nhập số dòng (n), số cột (m)
Nhập giá trị cho các phần tử
theo từng dòng.
For i:=1 to n do
For j:=1 to m do
Begin
Write(‘A[‘,i,’,’,j,’]=‘);
Readln(A[i,j]);
End;
Write(‘Nhap so dong, so cot:’);
Readln(m,n);
i
j
MẢNG 2 CHIỀU
IV. XUẤT MẢNG 2 CHIỀU:
3
1
8
6
5
7
4
3
1
7
6
9
2
5
6
1
5
7
9
2
- Thông báo
Xuất giá trị các phần tử A[i,j] ra màn hình theo từng dòng.
For i:=1 to n do
Begin
For j:=1 to m do Write(A[i,j],‘ ’);
Writeln;
End;
Write(‘Mang vua nhap la:’);
Mảng 2 chiều là mảng 1 chiều mà mỗi phần tử lại là mảng 1 chiều
Củng cố:
Khi khai báo, cần lưu ý: tên mảng, chỉ số dòng, chỉ số cột và kiểu dữ liệu.
Truy xuất đến phần tử mảng:
Tên biến mảng[chỉ số dòng,chỉ số cột]
Var A:Array[1..8,1..8] Of Integer;
A[2,3] = 3;
Các thao tác nhập và xuất mảng: thường dùng 2 vòng lặp For ..Do lồng nhau.
MẢNG 2 CHIỀU
V. BÀI TẬP:
Hãy nhập một mảng 2 chiều các số nguyên gồm 3 dòng, 4 cột. Sau đó xuất mảng vừa nhập ra màn hình.
- Nhập số dòng (m), số cột (n)
Nhập giá trị cho các phần tử A[i,j]
- Thông báo xuất mảng
Xuất giá trị các phần tử A[i,j] ra màn hình theo từng dòng.
- Khai báo mảng 2 chiều A và m,n,i,j
HD về nhà:
MẢNG 2 CHIỀU
Ví dụ:
I. ĐỊNH NGHĨA:
Mảng 2 chiều là mảng 1 chiều mà mỗi phần tử của nó lại là mảng 1 chiều.
A
1
2
3
4
1 2 3 4 5
Tên mảng:
A
Mảng gồm:
4 dòng, 5 cột
Kiểu dữ liệu của các phần tử trong mảng:
Kiểu nguyên
MẢNG 2 CHIỀU
II. KHAI BÁO:
1. Khai báo trực tiếp:
VAR Tên biến mảng: ARRAY[chỉ số dòng,chỉ số cột] OF Kiểu;
Ví dụ:
Khai báo mảng 2 chiều B gồm 3 dòng, 4 cột các phần tử số nguyên.
VAR B: ARRAY[1..3,1..4] OF Integer;
MẢNG 2 CHIỀU
II. KHAI BÁO:
2. Khai báo gián tiếp:
TYPE Tên kiểu mảng = ARRAY[chỉ số dòng, chỉ số cột] OF Kiểu;
VAR Tên biến mảng:Tên kiểu mảng;
Ví dụ:
Khai báo mảng 2 chiều B gồm 3 dòng, 4 cột các phần tử số nguyên.
TYPE M2C = ARRAY[1..3,1..4] OF Integer;
VAR B:M2C;
MẢNG 2 CHIỀU
3/ Truy xuất phần tử:
Tên biến mảng[chỉ số dòng,chỉ số cột];
A[3,2]
= 9;
(dòng 3, cột 2)
3
1
8
6
5
7
4
3
1
7
6
9
2
5
6
1
5
7
9
2
MẢNG 2 CHIỀU
III. NHẬP MẢNG 2 CHIỀU:
3
1
8
6
5
7
4
3
1
7
6
9
2
5
6
1
5
7
9
2
1
2
…
n
1 2 3 … m
- Nhập số dòng (n), số cột (m)
Nhập giá trị cho các phần tử
theo từng dòng.
For i:=1 to n do
For j:=1 to m do
Begin
Write(‘A[‘,i,’,’,j,’]=‘);
Readln(A[i,j]);
End;
Write(‘Nhap so dong, so cot:’);
Readln(m,n);
i
j
MẢNG 2 CHIỀU
IV. XUẤT MẢNG 2 CHIỀU:
3
1
8
6
5
7
4
3
1
7
6
9
2
5
6
1
5
7
9
2
- Thông báo
Xuất giá trị các phần tử A[i,j] ra màn hình theo từng dòng.
For i:=1 to n do
Begin
For j:=1 to m do Write(A[i,j],‘ ’);
Writeln;
End;
Write(‘Mang vua nhap la:’);
Mảng 2 chiều là mảng 1 chiều mà mỗi phần tử lại là mảng 1 chiều
Củng cố:
Khi khai báo, cần lưu ý: tên mảng, chỉ số dòng, chỉ số cột và kiểu dữ liệu.
Truy xuất đến phần tử mảng:
Tên biến mảng[chỉ số dòng,chỉ số cột]
Var A:Array[1..8,1..8] Of Integer;
A[2,3] = 3;
Các thao tác nhập và xuất mảng: thường dùng 2 vòng lặp For ..Do lồng nhau.
MẢNG 2 CHIỀU
V. BÀI TẬP:
Hãy nhập một mảng 2 chiều các số nguyên gồm 3 dòng, 4 cột. Sau đó xuất mảng vừa nhập ra màn hình.
- Nhập số dòng (m), số cột (n)
Nhập giá trị cho các phần tử A[i,j]
- Thông báo xuất mảng
Xuất giá trị các phần tử A[i,j] ra màn hình theo từng dòng.
- Khai báo mảng 2 chiều A và m,n,i,j
HD về nhà:
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Hoàng Như Ý
Dung lượng: |
Lượt tài: 3
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)