c++考试中帮个忙。从键盘输入不少于五个整数,将其中的奇数存入文件e:odd.txt,将其中的偶数存入

e:\even.txt,并在每个文件的最后一行输出对应的奇偶数个数。... e:\even.txt,并在每个文件的最后一行输出对应的奇偶数个数。 展开
 我来答
liubird
2011-12-24 · TA获得超过1931个赞
知道小有建树答主
回答量:898
采纳率:100%
帮助的人:922万
展开全部
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;

int main()
{
int n, a[100], i, odd, even;
cout<<"输入整数的个数:"<<endl;
cin >> n;
cout<<"请输入"<<n<<"个整数"<<endl;
for(i=0; i<n; i++) {
cin >> a[i];
}

ofstream f1("e:\\odd.txt"), f2("e:\\even.txt");
odd = 0, even = 0;
for(i=0; i<n; i++) {
if(a[i] % 2 == 1) {
f1 << a[i]<<endl;
odd ++;
}
else {
f2 << a[i] <<endl;
even ++;
}
}
f1 <<odd<<endl;
f2 <<even<<endl;
f1.close();
f2.close();
system("pause");
}
xyz216909
2011-12-24 · 超过19用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:55.1万
展开全部
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec,qvec,ovec;
int n;
while(cin>>n)
{
ivec.push_back(n);
}
for(vector<int>::iterator it=ivec.begin();it!=ivec.end();++it)
{
if(*it%2==0)
ovec.push_back(*it);
else
qvec.push_back(*it);
}
ofstream outfile;
outfile.open("e:\even.txt");
if(!outfile)
cout<<"open failed!"<<endl;
for(vector<int>::iterator it=qvec.begin();it!=qvec.end();++it)
{
outfile<<*it<<" ";
}
outfile<<endl<<qvec.size();
outfile.close();
outfile.open("e:\odd.txt");
if(!outfile)
cout<<"open failed!"<<endl;
for(vector<int>::iterator it=ovec.begin();it!=ovec.end();++it)
{
outfile<<*it<<" ";
}
outfile<<endl<<ovec.size();
outfile.close();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式