/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:工资数据的输入
*作者:刘中林
*完成日期:2013年 6月 02 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:
*问题描述:输入若干职工的工资(1000-10000的数字),将这些数字按降序排序后输出
*程序输出:
*问题分析:
*算法设计:
*/
#include <iostream>
using namespace std;
void sort(double [],double );
void output(double [],double );
int main( )
{
double salarys[500];
int n=0;
while(cin>>salarys[n])
{
n++; //从cin流读取数据
}
//将n名职工的工资排序后输出
sort(salarys,n);
output(salarys,n);
return 0;
}
void sort(double a[],double n)
{
int i,j;
double t;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
void output(double a[],double n)
{
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
}
*样例输出:
*心得体会:真的很难输入。。