#include<fstream>
#include<iostream>
#include<iomanip>
using namespace std;
void salary(double a[],int num);
void bubble_sort(double a[], int num);
void output_array(double a[], int num);
int main()
{
double sal[500] ;
ifstream infile( "salary.txt", ios::in );
if(!infile)
{
cerr << "open error" << endl;
exit(1);
}
for(int i = 0; i < 500; ++i)
{
infile >> sal[i];
}
infile.close();
salary(sal, 500);
bubble_sort(sal, 500); //用冒泡法按降序排序a中元素
output_array(sal, 500); //输出排序后的数组
ofstream outfile("ordered_salsry.txt", ios::out);
if(!outfile)
{
cerr << "open error!" << endl;
exit ( 1 );
}
for(int i = 0; i < 500; i++ )
{
outfile << sal[i] << '\t' ;
if( (i+1) % 15 == 0 )
{
cout << endl ;
}
}
outfile.close() ;
system("pause");
return 0 ;
}
void salary( double a[], int num )
{
for(int i = 0; i < num; i++ )
{
a[i] = a[i] + 100.00;
}
}
void bubble_sort(double a[], int num )
{
double t;
for(int j = 0; j < num-1; j++)
{
for(int i = 0; i < num-1-j; i++)
{
if(a[i] < a[i+1])
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
}
void output_array(double a[], int num)
{
for(int i = 0; i < num; i++ )
{
cout << a[i] << " " ;
if( (i+1) % 15 == 0 )
{
cout << endl ;
}
}
}
运行结果:
