Cảnh báo chênh lệch nhiệt độ tại các trạm khí tượng
Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm
Thành phố có nhiều trạm đo nhiệt độ. Mỗi ngày, dữ liệu được nhập vào theo dạng TenTram,NhietDo. Trung tâm khí tượng muốn một chương trình thiết kế theo mô đun (có các hàm riêng biệt, gọi tuần tự trong chương trình chính, giống cách tổ chức NhapDL - Sapxep - GhiDL đã học) để:
- Tính nhiệt độ trung bình của tất cả các trạm.
- In ra danh sách các trạm có độ chênh lệch tuyệt đối giữa nhiệt độ của trạm đó và nhiệt độ trung bình lớn hơn một ngưỡng K cho trước, sắp xếp theo thứ tự giảm dần của độ chênh lệch (trạm chênh lệch nhiều nhất in trước).
Gợi ý thiết kế: hãy chia bài toán thành các mô đun (hàm) độc lập — một hàm đọc dữ liệu, một hàm tính trung bình, một hàm sắp xếp danh sách trạm theo độ chênh lệch (có thể mở rộng ý tưởng hàm Sapxep(A, B) đã học sang việc giữ đồng bộ ba mảng: độ chênh lệch, tên trạm, nhiệt độ), và một hàm in báo cáo.
Định dạng dữ liệu vào: dòng đầu là số nguyên n (số trạm); n dòng tiếp theo dạng TenTram,NhietDo; dòng cuối là số K (ngưỡng chênh lệch, có thể là số thực).
Định dạng dữ liệu ra: dòng đầu tiên in Nhiet do trung binh: kèm giá trị trung bình; các dòng sau, mỗi dòng gồm tên trạm và nhiệt độ của các trạm có độ chênh lệch lớn hơn K, sắp giảm dần theo độ chênh lệch. Nếu không có trạm nào thoả điều kiện, chỉ in dòng nhiệt độ trung bình.
| Input | Output | Giải thích |
|---|---|---|
| 5 Ba Dinh,32 Cau Giay,29 Dong Da,35 Hai Ba Trung,27 Thanh Xuan,31 2 | Nhiet do trung binh: 30.8 Dong Da 35.0 Hai Ba Trung 27.0 | Trung bình 30.8; Dong Da chênh 4.2, Hai Ba Trung chênh 3.8, đều lớn hơn K=2, sắp giảm dần theo độ chênh |
| 3 Tram A,20 Tram B,20 Tram C,20 1 | Nhiet do trung binh: 20.0 | Mọi trạm có độ chênh 0, không vượt K=1 nên không in thêm dòng nào |
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình