第十六周任务(一)
来源:互联网 发布:詹姆斯知乎 编辑:程序博客网 时间:2024/06/02 19:29
#include<iostream>#include<fstream>#include<iomanip>using namespace std;int main(){double a[500];//定义double型数组ifstream infile("salary.txt",ios::in);//以输入形式打开文件if(! infile)//打开失败提示{cerr << "open error!" << endl;exit(1);}int i;for(i = 0;i < 500;i++){infile >> a[i];//从文件读取数据用infile}infile.close();//关闭文件//涨工资for(i = 0; i < 500; ++i){a[i] += 100;}//冒泡排序工资(从小到大排序)for(int j = 0;j < 500; ++j){for(int k = 0; k <500 - j - 1; ++k){if(a[k + 1] < a[k]){double t; t = a[k + 1];a[k + 1] = a[k];a[k] = t;}}} ofstream outflie("ordered_salary.txt",ios::out); if(!outflie) //打开文件失败 { cerr << "open error!!!"; exit(0); } cout << "涨工资后的工资为(升序排列):" << endl; for(i = 0; i < 500; ++ i) { outflie << a[i] << " "; } for(i = 0; i < 500; ++ i) { cout <<setw(6)<< a[i]<<setw(6) ; if(((i + 1) % 10) == 0) { cout << endl; } } system("pause");return 0;}