Nội dung Bài tập
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
Yêu cầu 1:

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
3 4 1 3

[TapSoMoi] 2;1;3;1

[TapSoMoi] 3;4;1;3

true
[TapSoMoi] 5;5;4;4

[TapSoMoi] 3;1;3;2


Lưu ý: mỗi yêu cầu bị thiếu sẽ bị trừ 1 điểm

    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