/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:王 飞
* 完成日期:2012 年 11月 29日
* 版本号:v1.0
* 输入描述:无
* 问题描述:编辑程序,选择法排序来解决问题,读取写入文件。
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include <fstream>
#include <iostream>
#define NUM 500
using namespace std;
void select_sort(double arry[],int n);
int xieru(double b[NUM]);
int main()
{
int i;
double b[NUM];
ifstream infile("salary.txt",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for( i=0;i<NUM;i++)
{
infile>>b[i];
b[i]+=100;
}
select_sort(b,NUM);
infile.close();
for(i=0;i<NUM;i++)
{
cout<<b[i]<<" "<<endl;
}
cout<<endl;
xieru(b);
return 0;
}
int xieru(double b[])
{
ofstream outfile("asalary.txt",ios::out);
cout<<"******************"<<endl;
if(!outfile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(int i=0;i<NUM;i++)
{
outfile<<b[i]<<endl;
}
outfile.close();
cout<<"处理完毕,请打开文件查看结果!"<<endl;
return 0;
}
void select_sort(double array[],int n)
{
int i,j,k;
double t;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];
array[k]=array[i];
array[i]=t;
}
}
输出结果:
心得体会:挺好玩!
本文介绍了一个使用选择法排序算法对从文件中读取的数据进行排序并输出到另一个文件的C++程序实例。该程序能够处理大量数据,并将排序后的结果保存起来以供后续分析。
1362

被折叠的 条评论
为什么被折叠?



