Professional Documents
Culture Documents
2024 - Giua Ky KTLT (ST7)
2024 - Giua Ky KTLT (ST7)
Bài 01 (4đ):
Bài 2 (6đ):
Người ta sử dụng một ma trận cấp NxN (N lẻ) chứa các số nguyên để biểu diễn kiến
trúc của “Cổ Loa thành”. Kiến trúc của “Cổ Loa thành” được cấu tạo theo lớp từ
ngoài vào trong, với 1 lớp “hào sâu” (giá trị âm) xen kẽ với 1 lớp “tường cao” (giá
trị dương). Lớp ngoài cùng của thành luôn là “hào sâu”.
Cho ma trận được lưu trữ trong một tập tin văn bản có tên là INPUT.TXT với cấu
trúc như sau:
- Dòng đầu của tập tin lưu trữ 1 số nguyên dương N quy định kích thước của
ma trận (vuông).
- N dòng tiếp theo, mỗi dòng lưu N số nguyên, ứng với mỗi dòng của ma trận.
Ví dụ về tập tin INPUT.TXT biểu diễn cho “Cổ Loa thành” cấp 5 (3 lớp).
5
-2 -5 -3 -1 -4
-7 12 15 10 -9
-3 17 -23 11 -3
-2 14 10 19 -8
-4 -6 -1 -2 -2
Hãy viết chương trình thực hiện những công việc sau:
a) (1đ) Đọc dữ liệu từ tập tin INPUT.TXT trên vào ma trận cấp NxN.
b) (2đ) Cho biết ma trận đọc được có phải là ma trận biểu diễn kiến trúc
“Cổ Loa thành” hay không.
c) (1đ) Viết hàm tính tổng giá trị lớp thứ k (0 ≤ k ≤ n/2) của thành.
d) (1đ) Viết hàm tìm lớp “hào sâu” có độ sâu trung bình sâu nhất.
e) (1đ) Viết hàm tìm 2 vị trí kề nhau thuộc 2 lớp khác nhau “yếu nhất”, với
ý nghĩa là khoảng cách giữa “hào sâu” và “tường cao” (hoặc ngược lại)
có giá trị nhỏ nhất (dễ vượt qua nhất).