题目:给学生成绩排序
输入:10,3,4,7,5,5等分数
输出:由大到小的顺序排序
#include<iostream>
using namespace std;
int main()
{
//这里假设有十个学生成绩
int a[11],i,j,t;
//分数总分为10分,所以数组a大小要比10大;
for(i=0;i<=10;i++)
{
a[i]=0;
//全部初始为零,表示还没有还分数记录;
}
for(i=1;i<=5;i++)
{
//输入5个成绩
cin>>j;
a[j]++;//表示该分数的人数加一;
}
for(i=0;i<=10;i++)
{
//分数从零开始
//i表示为分数,a[i]的值表示为该分数的人数;
//有多少个就输出多少个。
for(t=1;t<=a[i];t++)
{
cout<<i<<" ";
}
}
return 0;
}
缺点:数组长度不确定,时时要变,无法输出输出其他信息,如学生名字,张三6分,李四4分。