Nội dung Bài tập
Mã:
1921_OOP_Mid_Remake_2_1
Tên:
Câu 1
Dạng thi:
oi
Thang điểm:
5 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
khiet

Xây dựng lớp Student dùng để mô tả thông tin bài làm của một sinh viên trong kì thi. Cụ thể:

-          id (string) : Mã số sinh viên

-          n (int) : Số lượng bài trong bài thi

-           scores (double[ ]): Mảng số thực với mỗi phần tử i là kết quả của bài thứ i

-          Các phương thức khởi tạo (mặc định, có tham số, sao chép): mặc định id là chuỗi rỗng, n = 0, scores là mảng số thực với 15 phần tử

Dựa vào thiết kế lớp đối tượng cơ bản (như hình trên), hãy bổ sung thêm:

-          Hàm getUnit(): Trả về số nguyên là số lượng bài làm được của sinh viên

-          Hàm getAvgScore(): Trả về số thựcđiểm trung bình của sinh viên

Điểm trung bình = Tổng điểm làm được / n

(Dữ liệu double trong bài được xuất theo định dạng mặc định theo kiểu dữ liệu double của C++)

Câu 01: (5.0 đ): Xây dựng lớp đối tượng Student như yêu cầu trên. Bổ sung cho lớp Student các hàm sau:

-          Quá tải toán tử >> và << theo Input và Output bên dưới

Input:

-          Dòng đầu tiên chứa số nguyên cn lần lượt là số lượng sinh viên và số lượng bài trong bài thi

-          c dòng tiếp theo mỗi dòng chứa lần lượt Mã số sinh viên, theo sau mã số là danh sách điểm của sinh viên kết thúc bằng -1

(Xem ví dụ để hiểu rõ)

Output:   

-          Gồm n dòng, mỗi dòng là thông tin của một thí sinh theo thứ tự input với định dạng:

{id}-{getUnit()}-{getAvgScore()}

Ví dụ 1:


Input

Output

4 5

S01 5 5.5 2.5 3.5 6.5 -1

S02 1.3 2.35 3 -1

S03 9 10 6.55 7 8.5 -1

S04 4 5.5 8 5.6 1.5 -1

S01-5-4.6

S02-3-1.33

S03-5-8.21

S04-5-4.92

Ví dụ 2:


Input

Output

5 3

S01 6.15 -1

S02 9.95 10 -1

S03 5 5 5 -1

S04 6.5 7.25 8 -1

S05 1.5 5 -1

S01-1-2.05

S02-2-6.65

S03-3-5

S04-3-7.25

S05-2-2.16667


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận