标题:学生如何分派
取消只看楼主
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
结帖率:95.71%
已结贴  问题点数:20 回复次数:9 
学生如何分派
中考招生,从20000名学生中取成绩最好的3203名,分别录取到一中(招975人)、二中(招840人)、三中(招756人)、四中(招632人),电脑分派时,要求中考成绩和男女基本均等,这该如何编写代码?请高手们支招。谢谢!
搜索更多相关主题的帖子: 如何 中考招生 中考成绩 最好 
2011-11-18 10:24
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
不好意思,没说明白,
指分派结束后,四个校间的成绩平均分基本相等(绝对一样估计是不可能的);男女比例不失调,各校的男女生比例大致和分派前的比例相近,不出现某校男生特多,另一校女生特多的现象

只求每天有一丁点儿的进步就可以了
2011-11-18 11:01
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
学校里分班比较好做,每班人数一样。
由于人数不一样,每次4个4个地分出去,最后会是人数少的平均分高,人数多的平均分低,不公平,如何解决?

只求每天有一丁点儿的进步就可以了
2011-11-18 12:14
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
感谢朋友们的关心

回7楼:我原先在学校时,是用这个方法在EXCEL中手工做分班的,分完后算一下平均分,再个别调整。
如果4个学校的招生数一样,这个方法在VFP中是比较容易完成的,遗憾的是4个学校招生数不一,我就想不出招数了。

再次求助……

只求每天有一丁点儿的进步就可以了
2011-11-18 15:05
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
此题可能无解,但实际中要让4位校长相对满意的答案是存在的,那应该是有解的。

我想到一个思路:男女生各一组,从高分到低分站队,先依某一校的招生数,按几何中的等线段作图法,取相应点上的学生录取,再换另一样……
问高手,这是否行得通?如行得通,代码好像很难写!

只求每天有一丁点儿的进步就可以了
2011-11-21 10:18
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
隐去了校名、姓名、身份证号等敏感信息,成绩是真实的,请写代码,谢谢啦!
学生分派.rar (94.54 KB)

只求每天有一丁点儿的进步就可以了
2011-11-27 15:35
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
感谢19楼(Tiger5392)。

试了,平均分可以了,人数有时对,有时又不对,不知道该如何修改?

有没有更好的算法,

laArr(1)/(laArr(1)+laArr(2)+laArr(3)+laArr(4)) 为什么要这样,有点难理解!看来要学的内容太多了!

再次感谢Tiger5392

只求每天有一丁点儿的进步就可以了
2011-11-30 10:31
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
谢谢!
这个帖子被自动结贴,没给你得分,真是不好意思啦

[ 本帖最后由 wengjl 于 2011-11-30 14:01 编辑 ]

只求每天有一丁点儿的进步就可以了
2011-11-30 13:58
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
以下是引用Tiger5392在2011-11-30 11:01:19的发言:

RAND()产生均匀分布的随机数,根据待分配的4个学校的名额,设计4个随机数该落入的区间,假如名额分别占10%、20%、30%、40%,则区间分别为(0,0.1]、(0.1,0.3]、(0.3,0.6]、(0.6,1]。由于所产生的随机数并不一定均匀,故落入4个区间的实际随机数并不一定占10%、20%、30%、40%,结果人数就不一定是正确的。需要做点微调:一种情况就是分配好了以后人为调整学校;二种情况就是修改程序(稍微麻烦一点)
人数有时不准的问题通过修改程序,终于解决了。再次感谢!

只求每天有一丁点儿的进步就可以了
2011-12-07 13:23
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
经过反反复复的计算,结果基本符合心理预期,最作一些修改,就可用于解决实际问题了。论坛的朋友真好。谢谢!

只求每天有一丁点儿的进步就可以了
2011-12-07 17:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-355567-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.491941 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved