目前位置: VCer资源中心 >>> VCer文章 >>> C++/MFC基础

[本帖已阅读1225次 分值80 回复0次] 张贴资源 发回信箱 控制面板

文件中有一组整数,要求排序后输出到另一个文件中

提供者:oases2008 张贴时间:2005-01-01 00:00:00.0 出处:http://www.jblook.cn 作者:不祥

文件中有一组整数,要求排序后输出到另一个文件中(2005-01-01 00:00:00.0)


oases2008


 
级别: VCer小兵
头衔: VCer会员

经验: 258
作品: 3
分会: 华北分会
注册: 2007-01-25 12:00:19.0
登录: 2007-10-30 16:38:36.0
答案:

#i nclude<iostream>

#i nclude<fstream>

using namespace std;

void Order(vector<int>& data) //bubble sort

{

    int count = data.size() ;

    int tag = false ; // 设置是否需要继续冒泡的标志位

    for ( int i = 0 ; i < count ; i++)

    {

      for ( int j = 0 ; j < count - i - 1 ; j++)

      {

          if ( data[j] > data[j+1])

          {

              tag = true ;

              int temp = data[j] ;

              data[j] = data[j+1] ;

              data[j+1] = temp ;

          }

      }

      if ( !tag )

      break ;

  }

}

void main( void )

{

        vector<int>data;

        ifstream in("c:\\data.txt");

        if ( !in)

        {

            cout<<"file error!";

            exit(1);

          }

        int temp;

        while (!in.eof())

        {

          in>>temp;

          data.push_back(temp);

        }

      in.close(); //关闭输入文件流

      Order(data);

      ofstream out("c:\\result.txt");

        if ( !out)

        {

              cout<<"file error!";

              exit(1);

        }

      for ( i = 0 ; i < data.size() ; i++)

          out<<data<<" ";

          out.close(); //关闭输出文件流

}

本文转载自IT网it求职笔试真题库网

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1000000000046.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)