首页 > 其他 > 详细

等值并列排名(学生成绩排名)

时间:2018-08-29 10:12:09      阅读:98      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
int main(void){
    int count[22]={7,7,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,1,1};//已排好序待排名的数组
    int s[22];//根据count数组分别加入排名次序
    int i,j;
    int k,result;
    k=1;result=1;
    for(i=0;i<22;i++){
        if(i==0){
        s[i]=k;
        }
        else if(i>0&&count[i]!=count[i-1]){
        k++;
        result++;
        s[i]=k;
    
        }
        else if(i>0&&count[i]==count[i-1]){
        s[i]=result;
        k++;
        if(i<22&&count[i]!=count[i+1]){
        result=k;
        }
        }
    }
    for(j=0;j<22;j++){
        printf("%d      %d\n",count[j],s[j]);
    }
    return 0;
}

技术分享图片

运行结果如图所示,代码没有经过优化,只是实现了排名功能。

 

等值并列排名(学生成绩排名)

原文:https://www.cnblogs.com/zwk2018/p/9552187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!