/*
*作者:lws
*完成日期:2014/6/3
*问题描述:输入若干职工的工资(1000-10000的数字),将这些数字按降序排序后输出
*/
#include <iostream>
#include <cstdio> //支持freopen的头文件
using namespace std;
int main()
{
double salarys[500];
int n=0,i=0,j=0,t;
freopen("salary.txt","r",stdin); //读取文件输入
while(cin>>salarys[n])
{
n++;
}
for(i=0;i<n-1;i++) //按降序排序
{
for(j=i+1;j<n;j++)
{
if(salarys[i]<salarys[j])
{
t=salarys[i];
salarys[i]=salarys[j];
salarys[j]=t;
}
}
}
for(i=0;i<n;i++)
{
cout<<salarys[i]<<" ";
}
cout<<endl;
fclose(stdin); //关闭
return 0;
}
运行结果: