北京某林公司的破笔试题

题目:使用C++操作csv文件。
简介:1.随机生成0~100以内的100个整数。
   2. 将这一百个整数直接保存到【文件1】中。
   3. 对这一百个整数进行排序。
   4. 对这一百个整数进行去重。
   5. 将排序去重后的一百个整数保存到【文件2】中。
   6. 将【文件1】的内容追加到【文件2】中。
要求:1.最终提交结果为【代码文件】和【运行视频】。其中,代码必须具有较强可读性;演示视频在一分钟以内,请在代码中加上必要的输出以使得演示视频能够直观显示运行结果。

#include<iostream>
#include<vector>
#include<fstream>
#include<algorithm>
#include<set>
#include<string>
#include<ctime>
using namespace std;

#define N 100


int main()
{
	vector<int>nums(N);
	srand(time((unsigned int)NULL));
	//1.随机生成0-100以内的100个整数
	for(int i=0; i<100; i++)
	{
		nums[i]=rand()%101;
	}
	//2. 将这一百个整数直接保存到【文件1】中  
    ofstream file1("file1.csv");  
	cout<<"这100个数是:"<<endl;
    for (int num : nums) {  
        file1 << num << endl;
		cout<<num<<" ";
    }  
	cout<<endl;
    file1.close();  

	//3.对这100个整数进行排序
	sort(nums.begin(), nums.end());

	cout<<"排序后的100个数是"<<endl;
	for(int num: nums)
	{
		cout<<num<<" ";
	}
	cout<<endl;

	//4.对这100个数进行去重
	set<int>st;
	for (int num : nums) {  
        st.insert(num);
    }  
	cout<<"排序去重后的这些数是"<<endl;
	for(int num: st)
	{
		cout<<num<<" ";
	}
	cout<<endl;

	//5. 将排序去重后的数保存到【文件2】中  
    ofstream file2("file2.csv");  
    for (int num : st) {  
        file2 << num  << endl;
    }  
    file2.close();  

	//6. 将文件1的内容追加到文件2中
	file2.open("file2.csv", ios_base::app);
	ifstream file1_in("file1.csv");
	string line;
	file2<<endl;
	while(getline(file1_in,line))
	{
		file2 << line << endl;
	}
	file1_in.close();
	file2.close();

	system("pause");
	return 0;
}

fine~,问的啥也不是,答得也啥也不是,今天一看岗位,竟然停止招聘了,那你为啥叫我去面试?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值