Tạo lịch dự giờ

Liên hệ QC

thuyyeu99

Trùm Nhiều Chuyện
Tham gia
6/6/08
Bài viết
1,729
Được thích
875
Em có 1 vấn đề này mà suy nghĩ hoài không ra. nay nhờ các anh chị trên GPE hướng dẫn em cách tạo lịch dự giờ cho giáo viên mà không trùng nhau.

Ví dụ:
Em có 9 giáo viên mà mỗi giáo viên là dạy 2 buổi (như vậy là tổng cộng có 18 buổi dự giờ). và mỗi giáo viên cũng dự 2 buổi

Vậy có cách nào tự sắp xếp lịch dự giờ mà không trùng nhau không. và giáo viên 1 đã dự giờ giáo viên 2 thì giáo viên 2 không được dự giờ lại giáo viên 1

|
A​
|
B​
|
1​
|
Tên giáo viên​
|
Người dự​
|
2​
|Nguyễn Văn 1|Nguyễn Văn 2|
3​
|Nguyễn Văn 2| |
4​
|Nguyễn Văn 3| |
5​
|Nguyễn Văn 4| |
6​
|Nguyễn Văn 5| |
7​
|Nguyễn Văn 6| |
8​
|Nguyễn Văn 7| |
9​
|Nguyễn Văn 8| |
10​
|Nguyễn Văn 9| |
11​
|Nguyễn Văn 1| |
12​
|Nguyễn Văn 2| |
13​
|Nguyễn Văn 3| |
14​
|Nguyễn Văn 4| |
15​
|Nguyễn Văn 5| |
16​
|Nguyễn Văn 6| |
17​
|Nguyễn Văn 7| |
18​
|Nguyễn Văn 8| |
19​
|Nguyễn Văn 9| |


Cám ơn các anh chị quan tâm
 
Em có 1 vấn đề này mà suy nghĩ hoài không ra. nay nhờ các anh chị trên GPE hướng dẫn em cách tạo lịch dự giờ cho giáo viên mà không trùng nhau.

Ví dụ:
Em có 9 giáo viên mà mỗi giáo viên là dạy 2 buổi (như vậy là tổng cộng có 18 buổi dự giờ). và mỗi giáo viên cũng dự 2 buổi

Vậy có cách nào tự sắp xếp lịch dự giờ mà không trùng nhau không. và giáo viên 1 đã dự giờ giáo viên 2 thì giáo viên 2 không được dự giờ lại giáo viên 1

|
A​
|
B​
|
1​
|
Tên giáo viên​
|
Người dự​
|
2​
|Nguyễn Văn 1|Nguyễn Văn 2|
3​
|Nguyễn Văn 2| |
4​
|Nguyễn Văn 3| |
5​
|Nguyễn Văn 4| |
6​
|Nguyễn Văn 5| |
7​
|Nguyễn Văn 6| |
8​
|Nguyễn Văn 7| |
9​
|Nguyễn Văn 8| |
10​
|Nguyễn Văn 9| |
11​
|Nguyễn Văn 1| |
12​
|Nguyễn Văn 2| |
13​
|Nguyễn Văn 3| |
14​
|Nguyễn Văn 4| |
15​
|Nguyễn Văn 5| |
16​
|Nguyễn Văn 6| |
17​
|Nguyễn Văn 7| |
18​
|Nguyễn Văn 8| |
19​
|Nguyễn Văn 9| |
Cám ơn các anh chị quan tâm

Có nhiều cách sắp xếp lắm mà bạn, đây là một ví dụ:

Người dạy Người dự
Nguyễn Văn 1 Nguyễn Văn 2
Nguyễn Văn 2 Nguyễn Văn 3
Nguyễn Văn 3 Nguyễn Văn 4
Nguyễn Văn 4 Nguyễn Văn 5
Nguyễn Văn 5 Nguyễn Văn 6
Nguyễn Văn 6 Nguyễn Văn 7
Nguyễn Văn 7 Nguyễn Văn 8
Nguyễn Văn 8 Nguyễn Văn 9
Nguyễn Văn 9 Nguyễn Văn 1
Nguyễn Văn 1 Nguyễn Văn 8
Nguyễn Văn 2 Nguyễn Văn 9
Nguyễn Văn 3 Nguyễn Văn 1
Nguyễn Văn 4 Nguyễn Văn 2
Nguyễn Văn 5 Nguyễn Văn 3
Nguyễn Văn 6 Nguyễn Văn 4
Nguyễn Văn 7 Nguyễn Văn 5
Nguyễn Văn 8 Nguyễn Văn 6
Nguyễn Văn 9 Nguyễn Văn 7
 
Lần chỉnh sửa cuối:
Upvote 0
Em có 1 vấn đề này mà suy nghĩ hoài không ra. nay nhờ các anh chị trên GPE hướng dẫn em cách tạo lịch dự giờ cho giáo viên mà không trùng nhau.

Ví dụ:
Em có 9 giáo viên mà mỗi giáo viên là dạy 2 buổi (như vậy là tổng cộng có 18 buổi dự giờ). và mỗi giáo viên cũng dự 2 buổi

Vậy có cách nào tự sắp xếp lịch dự giờ mà không trùng nhau không. và giáo viên 1 đã dự giờ giáo viên 2 thì giáo viên 2 không được dự giờ lại giáo viên 1
Như bạn gaunuicr trả lời là OK rồi, cứ đôn lên 1 và 2. >100 GV và >2 GV dự giờ mới phê.
Thích thì viết code cho vui.
PHP:
Sub TaoCap()
Dim i As Long
Const eR = 9
Dim ArrKQ()
  ReDim ArrKQ(1 To eR, 1 To 4)
  For i = 1 To eR
    ArrKQ(i, 1) = i
    ArrKQ(i, 3) = i
    If i = eR Then
      ArrKQ(i, 2) = (i + 1) Mod eR
    Else
      ArrKQ(i, 2) = i + 1
    End If
    If i >= eR - 1 Then
      ArrKQ(i, 4) = (i + 2) Mod eR
    Else
      ArrKQ(i, 4) = i + 2
    End If
  Next i
  Range("A2").Resize(eR, 4) = ArrKQ
  Erase ArrKQ
End Sub
 
Upvote 0
Bay giờ giả sử em them 1 DK nữa là GV 1 và 2, 3 và 4, 5 và 6 và 7 đến 9. các giáo viên này không được dự với nhau, tức là giáo 1 hay giáo viên 2 không được dự giờ của nhau mà phải dự giờ của các giáo viên khác
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom