midweek 发表于 2014-3-17 20:36

求算法

本帖最后由 midweek 于 2014-3-17 20:38 编辑

一个班,
有3门课A、B、C,
10个学生1~10,
课程总分由三部分构成:期末成绩,论文成绩,平时成绩,权重分别为60,30,10。
要给10个学生3门课打分,按总分排序

比如,学生1的A课程成绩总分就是:期末成绩×0.6+论文成绩×0.3+平时成绩×0.1

注意:如果学生在A中论文成绩,平时成绩得分80,90,那么B、C课程中也必须是80,90。
期末成绩要看学生自己本事了,有一定差异。

要求:

现在希望学生3 在A课程中得第一,
学生6 在课程B中得第一,
学生7在课程C中得第一,论文成绩,平时成绩如何打?


成绩排名   期末分权重:70论文分权重:20平时分权重:10 
科目分数学生MAX
A8012345678910
期末成绩5053546066176877605877
期末分差值-27-24-23-17-11-60-90-17-19
论文分调整值-135-120-115-85-55-300-450-85-95
论文分调整值(取整)      
平时分调整值-270-240-230-170-110-600-900-170-190
平时分调整值 (取整)     
论文分80808080808080808080
平时分80808080808080808080
总分747778849041921018482
排名98743102146
设定值
科目分数学生MAX
B8012345678910
期末成绩未考试59486445476560574765
期末分差值-6-17-1-20-180-5-8-18
论文分调整值-30-85-5-100-900-25-40-90
论文分调整值(取整)         
平时分调整值-60-170-10-200-1800-50-80-180
平时分调整值 (取整)        
论文分80808080808080808080
平时分80808080808080808080
总分0837288697189848171
排名10462971357
设定值
科目分数学生MAX
C8012345678910
期末成绩050485751565764465864
期末分差值-64-14-16-7-13-8-70-18-6
论文分调整值-320-70-80-35-65-40-350-90-30
论文分调整值(取整)         
平时分调整值-640-140-160-70-130-80-700-180-60
平时分调整值 (取整)        
论文分80808080808080808080
平时分80808080808080808080
总分24747281758081887082
排名10783653192
设定值

midweek 发表于 2014-3-17 20:40

不知道怎么设置文件下载不用体力,咨询帖,没必要下载也需要体力吧。版主能修改一下吗?谢了。
没怎么学过算法,所以到这里来请教。

山东大憨 发表于 2014-4-2 14:33

是啊,设置下载还要体力,别人怎么给你做啊!~

jm123456 发表于 2014-4-18 22:25

的杀菌结过婚的发生过哈桑该
页: [1]
查看完整版本: 求算法