建立一个数组,存结果
int a[101]={0}; //初始化各元素为0
循环
1、输入数据
2、小于0的分数不管
3、0-100的直接a[ score ] ++ ;
循环结束后,找出a[i]中的最大值
遍历数组a,输出值等于最大值的各个数(输出其下标即可)!
可以使用结构体数组,数组大小为101 X sizeof(结构体):
具体数据结构如下:
typedef struct stScore
{
unsigned short usScore; //得分
unsigned short usCount; //得usScore分数的人次}SCORE;
}
//得分、以及相因得分人数的结构体数组定义
SCORE staScoreCount[101];
数组下表0-100即为得分。每统计到一个得分,就在相应的数组成员的usCount上加一,最后对数组按人数排序即可。