/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:马广明 *完成日期:2014 年 6 月 3 日 *版本号:v1.0 *输入描述: 无 *问题描述:读入不超过500人的工资数据,进行排序,并输出到文件 *程序输出:排序后的工资 *问题分析: *算法设计: */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; void sort(double[],int); int main( ) { int i=0,h=0; double salarys[500]; ifstream infile ("D:\\salarys.txt",ios::in); if(!infile) { cerr<<"error!"<<endl; exit(0); } while(infile>>salarys[i]) i++; sort(salarys,i); ofstream outfile ("D:\\ordered_salary.txt",ios::out); if(!outfile) { cerr<<"error!"<<endl; exit(0); } for(int j=0;j<i;++j) { outfile<<salarys[j]<<"\t"; h++; if(h%10==0) outfile<<endl; } outfile.close(); return 0; } void sort(double a[],int n) { double t; for(int i=0;i<n-1;++i) { for(int j=i+1;j<n;++j) { if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } }
原文地址:http://blog.csdn.net/u012369134/article/details/28259471