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

#include <iostream>
#include <fstream>
using namespace std;

void Order(vector<int> &data){
    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;
    }
}

int main(){
    vector<int> data;
    ifstream in("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("result.txt");
    if(!out){
        cout << "file error!";
        exit(1);
    }
    for(i = 0; i < data.size(); i++) out << data[i] << " ";
    out.close();
}
时间: 2024-08-25 17:33:48

文件中有一组整数,排序后输出到另一个文件中的相关文章

Java 练习:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中

package com.swift; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class IO_sort_content { public static void main(String[] args) { /* * 已知文件 a.txt 文件中的内容为"bcde

已知文件 a.txt 文件中的内容为“bcdeadferwplkou”, * 请编写程序读取该文件内容,并按照自然顺序排序后输出到 b.txt 文件中。 * 即 b.txt 中的文件内容应为“abcd…………..”这样的顺序。

import java.io.*;class SortChar{ private String str; private char arrayList[]; private BufferedReader br; //字符流 private File f; //读取的文件 SortChar( String s ) { f=new File( s ); } public void start() { if( inputData()==-1 ) { return; } //对字符数组进行冒泡排序 so

输入password登录到主界面,录入学生编号,排序后输出

n 题目:输入password登录到主界面,录入学生编号,排序后输出 n 1.  语言和环境 A.实现语言 C语言 B.环境要求 VC++ 6.0 n 2.  要求 请编写一个C语言程序.将若干学生编号按字母顺序(由小到大)输出. 程序的功能要求例如以下: 1)  输入password"admin",正确则进入主界面,错误则直接推出(exit(0)): 2)从键盘输入5个学生编号"BJS1001","BJS2001"."BJS1011&

将字符串中单词经排序后输出

思路 先将字符串中的单词分割保存至二维数组中,再经排序后输出.水题,直接上代码了. 代码 /************************************************************************* > File Name: words_sort.c > Author: KrisChou > Mail:[email protected] > Created Time: Sun 24 Aug 2014 08:41:42 PM CST *****

输入密码登录到主界面,录入学生编号,排序后输出

n 题目:输入密码登录到主界面,录入学生编号,排序后输出 n 1.  语言和环境 A.实现语言 C语言 B.环境要求 VC++ 6.0 n 2.  要求 请编写一个C语言程序,将若干学生编号按字母顺序(由小到大)输出. 程序的功能要求如下: 1)  输入密码"admin",正确则进入主界面,错误则直接推出(exit(0)): 2)从键盘输入5个学生编号"BJS1001","BJS2001","BJS1011", "S

从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件

1 //2016年重大考研机试题目 2 //从文件读取包含数字和字母字符串,统计每个字符出现的次数 3 //输出格式,字符:次数并输出到另外一个文件 4 //需要在D盘下新建文件text.in 5 #include<stdio.h> 6 #include<stdlib.h> 7 #include<string.h> 8 9 int main() 10 { 11 FILE *fp_read, *fp_write;//读写文件指针 12 int count[36]; //存

4、CRM2011编程实战——将窗体中指定控件的值做处理后更新到另一个字段中

需求:将接报时间加上到期提醒时间后得到的值,更新到字段"到期截止时间" Js调用: //设置到期截止时间 function setDeadLine(){ var recordId = Xrm.Page.data.entity.getId(); var entityName = Xrm.Page.data.entity.getEntityName(); var reportedTime = Xrm.Page.getControl("hxcs_fdatetimeofrequest

[C#] 对List进行分组排序后输出

Student 类: public class Student { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } public string Sex { get; set; } } Demo: List<Student> lsStudent = new List<Student>() { new Student { ID = 1 ,Name = &q

Hadop使用Partitioner后,结果还是一个文件,如何解决??

最近看了一下partitioner,于是照着写了一个列子,最后发现程序并没有将结果分开写入相应的文件,结果还是一个文件,于是乎感觉是不是没有用集群去运行程序,发现control中还是本地执行的代码: <span style="font-size:12px;">2015-08-09 09:53:02,193 WARN [main] conf.Configuration (Configuration.java:loadProperty(2172)) - file:/tmp/ha