1619-7 张良 十二月二十七号总结 [连续第八十八天]
2016-12-27 23:36
232 查看
文件中有一组整数,要求排序后输出到另一个文件中(
#include<iostream>
#include<fstream>
usingnamespace 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[i]<<"";
out.close(); //关闭输出文件流
}
#include<iostream>
#include<fstream>
usingnamespace 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[i]<<"";
out.close(); //关闭输出文件流
}
相关文章推荐
- Java创建和销毁对象的几种方式
- 读书笔记--SQL必知必会14--组合查询
- POJ 3662 Telephone Lines(二分答案+SPFA)
- 数据类型、运算符、表达式
- Burnside引理和Polya定理 & [bzoj 1004] [HNOI2008]Cards:Burnside引理,动态规划
- 161225
- 印刷电路板(PCB)的材料
- c# .net获取文件夹下的所有文件(多层递归),并获取区间数据(Jsion,xml等数据)写出到处理文件,学习分享~
- numpy等python相关的包安装备忘
- 关于HTTP协议中 GET, POST, PUT, DELETE等方法的详解
- Spring学习笔记-C3-Spring装配Bean高级篇
- Redis的持久化
- js与后台交互详述(入门篇)
- 指针才是C的精髓
- EventBus3.0 传参框架的简单使用
- Java 8中的 Lambda表达式
- Eclipse启动报错:Failed to load the JNI shared library " D:\java\jdk1.8.0\bin\..\jre\bin\server\jvm.dll
- 斐波那契 python递归实现法
- 字符编码之间的转换
- centos android studio 返回上次编辑处无效