- Mã:
- TAPSOMOI
- Tên:
- Tập số mới
- 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ớ:
- 64 MB
- Được tạo bởi:
- admin
Khai báo một lớp có tên TapSoMoi (Tập Số Mới), với 4 biến thành viên loại
private có tên x,y,z,t đều có kiểu số nguyên (0<=x,y,z,t<=1000).
Viết 2 hàm
khởi tạo:
- Hàm khởi tạo mặc định có nội dung gán x, y, z, t đều bằng 0.
- Hàm khởi tạo thứ 2 có 4 tham số a,b,c,d, khi đó gán các
a, b, c, d cho 4 biến thành viên x, y, z, t
Cài đặt các
toán tử sau:
- Toán tử nhập >> và xuất << đối tượng TapSoMoi (xem ví dụ để hiểu rõ thao tác
xuất TapSoMoi)
- Toán tử + cộng 2 đối tượng TapSoMoi. Thực hiện phép cộng tương ứng các biến thành viên của 2
đối tượng TapSoMoi (x cộng với x, y
cộng với y, z cộng với z, t cộng với t), trả về đối tượng kiểu TapSoMoi.
- Toán tử < so sánh 2 đối tượng TapSoMoi, nếu tổng 4 biến thành viên x,y,z,t của TapSoMoi nào nhỏ hơn thì xác định TapSoMoi đó nhỏ hơn.
- Toán tử = gán đối tượng TapSoMoi. Thực hiện phép gán tương ứng các biến thành viên của 2
đối tương TapSoMoi.
- Toán tử ++ tăng đối tượng TapSoMoi. Thực hiện cộng 1
vào giá trị của 2 biến thành viên x, t.
Yêu cầu 2:
Sử dụng cấu trúc ở trên, giải
bài tập với các yêu cầu sau:
Input:
Gồm 2 dòng, mỗi dòng chứa 4 nguyên đại diện cho 2 TapSoMoi.
Output:
- Dòng 1: Xuất thông tin của TapSoMoi 1
- Dòng 2: Xuất thông tin của TapSoMoi 2
- Dòng 3: xuất chữ “true” (không có dấu “ ) nếu TapSoMoi 1 < TapSoMoi 2, ngược lại xuất “false” (không có dấu “ )
- Dòng 4: Xuất tổng TapSoMoi 1 và TapSoMoi 2
- Dòng 5: Xuất TapSoMoi 1 sau khi thực hiện thao tác ++
Ví dụ:
Input |
Output |
2 1 3 1 |
[TapSoMoi] 2;1;3;1 [TapSoMoi] 3;4;1;3 true [TapSoMoi] 3;1;3;2 |
Theme :
Mời bạn soạn code