baby thấy ngôn ngữ lập trình rất gần gũi zới cuộc sống, nhất là khi chúng ta biết khai thác triệt để và ứng dụng nó vào công việc một cách sáng tạo, jống như baby zầy nà. Làm lớp trưởng nên mỗi tháng baby có nhiệm vụ phân nhóm học tập 1 lần, sao cho cứ mỗi tháng mỗi thành viên trong lớp lại được làm việc trong một nhóm khác (tức là ngồi ở vị trí khác và cộng tác zới những người bạn khác). W0o...
nghe có vẻ dễ nhưng hok dễ chút nào đâu, cứ cuối tháng là baby lại khổ vì cái zụ này..ái chà.. zậy mà vẫn ko ổn, cũng có đứa fải hy sinh ngồi lại chỗ cũ nữa
Thế là baby liền nghĩ đến pascal, nếu chịu khó lập trình thì cuối tháng chỉ zới 1 cái enter thôi baby đã có hẳn 1 danh sách phân nhóm! hjhj
babychip_pro chỉ giỏi ra đề thui, còn cách giải thì các bạn tự suy nghĩ lấy nhé (vì baby cũng chưa giải đc thuyết fục cho lắm...>_<! hjhj). Cái đề đó tuy cũng khó nhưng có thể đơn giản hóa nó như thế này (nếu làm đc thì sẽ nâng cao nó lên zậy mà):
"Hãy lập trình nhập vào từ bàn phím họ tên của n học sinh (hoặc lấy dữ liệu ra từ file để xử lý) và m nhóm được chia. Sắp xếp n học sinh đó thành m nhóm sao cho mỗi nhóm hơn kém nhau nhiều nhất là 1 người. Xuất danh sách phân nhóm đã được sắp xếp. Mỗi lần chạy chương trình cho ra một kết quả ngẫu nhiên."
VD nha: lớp có 23 học sinh (sĩ số lớp của baby năm rồi), nếu muốn chia thành 4 nhóm thì sẽ có 1 nhóm 5 hs và 3 nhóm 6 hs. Sau mỗi lần chạy chương trình, vẫn cách chia như zậy nhưng thay đổi tên các thành viên trong nhóm.
OK chứ? Giải thử xem nào!