回 帖 发 新 帖 刷新版面

主题:学生成绩等级划分问题求解!

各位大侠:请教:
假如有1万个学生成绩,语文、数学、语文等级、数学等级、字段,请问如何定义语文排名前30%的成绩为A等,40%为B等,20%为C等,10%为D等.数学排名前20%的成绩为A等,40%为B等,30%为C等,10%为D等并把划定结果输出到对应字段!
多谢啦

回复列表 (共4个回复)

沙发


用百分比来划分等级似乎不科学吧?

板凳

现在我们这里要求是按高分到低分的比例划分的呀
能告诉我怎么操作吗?

3 楼


  你還有一種情況沒有說明,那就是如果分數相同,如何劃分?即10000個人中按前30%為A等,按比例就應該是3000人為A等,假如A等的最低分數為80分,但80分以上的有3001或更多時如何分?

  排除以上情況,就很簡單,思路:
  
  1.先按科目降序排序.
  2.按劃分的標準算出各等級的人數
  3.用FOR----ENDF循環就可以搞定

4 楼

这个问题需要两步解决

一,对成绩进行排名,因为存在同分的情况,这个需要你给出一个规则,同分的按什么规则排。
二,按排名筛选出比例,并写上标记

我来回复

您尚未登录,请登录后再回复。点此登录或注册