Hãy viết chương trình nhận vào 1 tên file input và 1 tên file output, file input có nội dung
là các số nguyên dương, phân cách nhau bởi khoảng trắng và tạo 4 thread thực hiện các công
việc sau (không sử dụng biến toàn cục):
1. Main thread: kiểm tra, báo lỗi và thoát chương trình nếu không truyền tham số hoặc file
input không tồn tại, không cần kiểm tra format file input. Nếu tất cả đều kiện đều thỏa,
main thread ghi các dữ liệu cần thiết vào struct để các thread khác sử dụng.
2.Thread 1: tính tổng các số trong input
3. Thread 2: tìm số lớn nhất trong input
4. Thread 3: tìm số nhỏ nhất trong input
4. Thread 4: tính trung bình cộng các số trong input.
5. Thread 5: sắp xếp các số input giảm dần.
6. Thread 6: lọc lấy tất cả các số nguyên tố trong input.
7. Thread 7: đợi 6 thread trên hoàn tất công việc, mở file output và ghi vào file 3 dòng tương ứng
kết quả 6 thread, ví dụ:
Tong: 237
Max: 67
Min: 12
Trung binh cong: 39.5
Mang giam dan: 67 56 45 34 23 12
So nguyen to: 23 67
Link Bài Giải Tại Đây
Pass: laptrinhsgu