aviaiva
Thành viên thường trực
- Tham gia
- 17/8/08
- Bài viết
- 316
- Được thích
- 242
Tiết trùng (chữ đỏ blod)
Nhờ các bác viết hộ code xử lý tiết trùng trên TKB.
Tiết trùng: cùng 1 tiết của 1 buổi dạy có 2 giáo viên cùng dạy
(trên hình: tiết 2 ngày thứ 2 lớp 12C7 bị trùng tiết)
Cách xử lý tay:
VD trường hợp lớp 12C7
Xét xem trong số tiết còn lại của thứ 2 (tiết 1, 3,4,5) tiết nào chưa có giáo viên dạy thì chuyển 12C7 sang ô đó
=> có 2 trường hợp xảy ra:
- TH1: (chuyển 12C7 ở hàng 15) Ô chuyển đến là ô trống (xóa dữ liệu ở ô cũ chuyển sang ô mới) => coi như xử lý xong
- TH2: Ô chuyển đến là ô chứ dữ liệu (VD chuyển lớp 12C7 của hàng 28) khi đó sẽ đổi chỗ hai ô dữ liệu cho nhau. => xảy ra 2 trường hợp
TH2.1: sau khi đổi chỗ không còn trùng dữ liệu
TH2.2: sau khi đổi chỗ 12C7 hết trùng, nhưng ô dữ liệu mới lại trùng => lại quay lại xử lý từ đầu như trường hợp 1 đến khi không còn trùng thì thôi.
(các tiết CC, SH không được di chuyển)
Dữ liệu trong bảng trên đã thỏa mãn điều kiện còn chỗ trống để di chuyển.
Nhờ các bác giúp đỡ
Nhờ các bác viết hộ code xử lý tiết trùng trên TKB.
Tiết trùng: cùng 1 tiết của 1 buổi dạy có 2 giáo viên cùng dạy
(trên hình: tiết 2 ngày thứ 2 lớp 12C7 bị trùng tiết)
Cách xử lý tay:
VD trường hợp lớp 12C7
Xét xem trong số tiết còn lại của thứ 2 (tiết 1, 3,4,5) tiết nào chưa có giáo viên dạy thì chuyển 12C7 sang ô đó
=> có 2 trường hợp xảy ra:
- TH1: (chuyển 12C7 ở hàng 15) Ô chuyển đến là ô trống (xóa dữ liệu ở ô cũ chuyển sang ô mới) => coi như xử lý xong
- TH2: Ô chuyển đến là ô chứ dữ liệu (VD chuyển lớp 12C7 của hàng 28) khi đó sẽ đổi chỗ hai ô dữ liệu cho nhau. => xảy ra 2 trường hợp
TH2.1: sau khi đổi chỗ không còn trùng dữ liệu
TH2.2: sau khi đổi chỗ 12C7 hết trùng, nhưng ô dữ liệu mới lại trùng => lại quay lại xử lý từ đầu như trường hợp 1 đến khi không còn trùng thì thôi.
(các tiết CC, SH không được di chuyển)
Dữ liệu trong bảng trên đã thỏa mãn điều kiện còn chỗ trống để di chuyển.
Nhờ các bác giúp đỡ