文件中有一组整数,要求排序后输出到另一个文件中
2013-03-01 23:20
357 查看
#include<iostream>#include<fstream>#include<vector>using namespace std;
void order(vector<int>& data);
int main(){ vector<int> data; ifstream in("d:\\test.txt"); if(!in) { cerr<<"文件不能打开"<<endl; abort(); } int temp; while(!in.eof()) { in>>temp; data.push_back(temp); } in.close();
order(data);
ofstream out("d:\\out.txt"); if(!out) { cerr<<"文件不能打开"<<endl; abort(); } for(int i = 0; i < data.size(); i++) out<<data[i]<<" "; out.close(); return 0;}
void order(vector<int>& data) //插入排序{ int count = data.size(); int i, j;
int temp; for(i = 1; i < count; i++) { temp = data[i]; for( j = i; j > 0 && data[j-1] > temp; j--) data[j] = data[j-1]; data[j] = temp; }}
void order(vector<int>& data);
int main(){ vector<int> data; ifstream in("d:\\test.txt"); if(!in) { cerr<<"文件不能打开"<<endl; abort(); } int temp; while(!in.eof()) { in>>temp; data.push_back(temp); } in.close();
order(data);
ofstream out("d:\\out.txt"); if(!out) { cerr<<"文件不能打开"<<endl; abort(); } for(int i = 0; i < data.size(); i++) out<<data[i]<<" "; out.close(); return 0;}
void order(vector<int>& data) //插入排序{ int count = data.size(); int i, j;
int temp; for(i = 1; i < count; i++) { temp = data[i]; for( j = i; j > 0 && data[j-1] > temp; j--) data[j] = data[j-1]; data[j] = temp; }}
相关文章推荐
- 整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- 整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中
- 文件中有一组整数,要求排序后输出到另一个文件中
- C++面试题:把文件中的一组整数排序后输出到另一个文件中。
- 源文件中有一组整数,排序后输出到另一个文件
- 把文件中的一组整数排序后输出到另一个文件中(c/c++)
- C++面试题:把文件中的一组整数排序后输出到另一个文件中。
- 源文件中有一组整数,排序后输出到另一个文件
- 文件中有一整数数组,要求排序后输出到另一文件(C++)
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- *(5)输入互不相同的一组整数,构造一棵二叉排序树,要求: ① 按递减有序的顺序输出; ② 输入一个整数,查找该整数是否在该二叉排序树中,查找成功返回1,否则返回0; ③ 在②中,若查找成功,则将该结
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值