u014708700
1234rst
2017-10-17 06:19

c/c++或python编程思路,关于学生互相评分?

  • python
  • c
  • 编程

要求:n个学生互相评分,每个学生给另外m个学生评分。
假设是5个学生,id是1-5。
每个学生给另外2个人评分,每人只能收到2份他人对自己的评分结果。

最初的想法是: 对某学生A,用随机函数产生不等于A的id的两个id数,对应的学生为B和C,然后判断学生B和C是否已经被选过2次了。
但是发现可能会产生如下表的情况

学生id 所评价的2个学生的id
1 2 3
2 1 4
3 2 4
4 3 5
当前4个学生情况如上所示时,id为2、3、4的学生分别都被评分两次了,所以第5个学生只有下面的选择
5 1 5
这样就违背了不能给自己评分的规矩。

求问符合要求的编程思路,谢谢!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答