第十六周任务(一)

来源:互联网 发布:詹姆斯知乎 编辑:程序博客网 时间: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;}

原创粉丝点击