- Mã:
- TQT08052023
- Tên:
- Danh sách sinh viên
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Nguồn bài tập:
- Trần Quang Tuyên
- Được tạo bởi:
- 22120415
Một sinh viên bao gồm các thông tin sau:
- Tên (chuỗi có tối đa 32 kí tự)
- Mã số sinh viên (số nguyên kiểu int)
- Ngày sinh
- Điểm rèn luyện (int)
- Danh sách các môn học (tối đa 5 môn)
- GPA (float)
Một môn học
gồm các thông tin sau:
- Điểm quá trình (float) : tối đa 5 cột điểm quá trình
- Điểm giữa kì (float)
- Điểm cuối kì (float)
- Điểm trung bình (float)
Đọc dữ liệu từ file “ListStudent.txt” với mỗi sinh viên có cấu trúc sau:
- Dòng 1: [số sinh viên] [độ dài mảng con] 1 < = number < = 100 , 1 < = n < = number
- Dòng 2: [tên sinh viên],[mã số sinh viên],[ngày sinh],[điểm rèn luyện]
- Dòng 3: [số môn học] (tối đa 5)
- Các dòng tiếp theo là các môn học với cấu trúc mỗi môn như sau:
+ Dòng tiếp theo: [Số điểm quá trình] [các điểm quá trình…] ==> cách nhau bởi khoảng trắng
+ Dòng tiếp theo: [điểm giữa kỳ] [điểm cuối kỳ] ==> cách nhau bởi khoảng trắng
Xuất ra file “OUTPUT.txt” với các yêu cầu:
- Xuất ra các sinh viên đạt được học bổng (nếu không có xuất -1): là các sinh viên có GPA >= 9.0 và điểm rèn luyện >= 90
+ Ví dụ về output của một sinh viên:
[tên
sinh viên], [ngày sinh], [điểm rèn luyện], [gpa]
Nguyen
Trai, 03/03/2023, 95, 9.3
Yêu
cầu thêm: Sau khi xuất xong các sinh viên như trên, hãy xuất ra tên những
người lớn tuổi nhất trong mỗi mảng con (liền
nhau) có độ dài n ==> xem danh sách sinh viên là mảng sinh viên có number phần tử.
Ví dụ: n = 3 với 5 sinh viên có tên và ngày sinh lần lượt là:
Tran Quang Tuyen 1/1/2000
Nguyen Thi Tuyet Nhung 2/3/2000
Tran Xuan Hoi 25/12/1999
Nguyen Thinh Khang 6/7/1999
Tran The Hao 26/12/1998
Thì output là:
- Dòng 1: Tran Xuan Hoi (vì trong 3 người Tuyen, Nhung, Hoi thì Hoi lớn tuổi nhất)
- Dòng 2: Nguyen Thinh Khang (vì trong 3 người Nhung, Hoi, Khang thì Khang lớn tuổi nhất)
- Dòng 3: Tran The Hao (vì trong 3 người Hoi, Khang, Hao thì Hao lớn tuổi nhất)
* Lưu ý:
- Gpa là điểm
trung bình các môn của một sinh viên, điểm trung bình của một môn thì được tính
theo tỉ lệ 20% điểm quá trình, 30% điểm giữa kỳ, 50% điểm cuối kỳ, điểm quá trình được tính theo trung bình cộng.
- Các số thực
được xuất ra lấy tới chữ số thập phân thứ nhất.
- Tên sinh viên và ngày sinh phải được chuẩn hóa.
+ Ví dụ về chuẩn hóa:
nguyen Trai ==> Nguyen Trai
3/3/900 ==> 03/03/0900
- Ngày sinh phải hợp lệ (loại bỏ sinh viên khỏi danh sách nếu không hợp lệ).
Ví dụ:
Input
Output
4 2
Ly thuong Kiet,19431342,4/3/1019,85
1
1 9.4
9.5 9.6
Dinh Bo Linh,24134323,22/3/924,90
1
1 8.9
8.6 8.7
Ba Trieu,26135432,8/11/226,95
1
1 8.9
8.9 8.9
Hai Ba trung,14123312,13/9/14,80
1
1 8.6
8.5 9.2
-1
Dinh Bo Linh
Ba Trieu
Hai Ba Trung
Input
Output
4 2
tran Quang Tuyen,22120415,13/3/2004,90
2
4 9 9 9 9
9.3 9.2
3 9 9 9
9.1 9
Nguyen trai,80125423,9/10/1380,85
1
1 9
8.7 8.5
nguyen Hue,53133133,4/5/1753,90
1
1 8.5
8.9 8.5
Ngo Quyen,98135423,17/4/898,75
1
1 9.2
9.1 9.3
Tran Quang Tuyen, 13/03/2004, 90, 9.1
Nguyen Trai
Nguyen Trai
Ngo Quyen
Theme :
Mời bạn soạn code