C++输入输出流问题 求问大神怎么改
通过使用运算符“>>”和“<<”,对自定义的text型磁盘文件进行如下的指定操作。1)对i=1,2,3,...,15,计算d=i*i+0.5,并将15个结果写出到自定义的...
通过使用运算符“>>”和“<<”,对自定义的text型磁盘文件进行如下的指定操作。1)对i=1,2,3,...,15,计算d=i*i+0.5,并将15个结果写出到自定义的text型磁盘文件f1.txt中(注意,f1文件中的数据从小到大有序);2)对i=1,2,3,...,10,计算d=10*i+0.5,并将10个结果写出到自定义的text型磁盘文件f2.txt中,而后再写出第11个数:357.9(注意,f2文件中的数据也从小到大有序);3)读出文件f1.txt以及f2.txt中的数据,用来形成text型磁盘文件f3.txt,但要求存放于f3.txt中的数据仍然是有序的(按照从小到大的顺序);4)从头到尾读出f3.txt中的数据显示在屏幕上。#include<iostream>#include<fstream>using namespace std;int main(){ fstream f("e:\\f1.txt",ios::out); int i[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; double d[16],e[17]; for(int a=0;a<15;a++) { d[a]=i[a]*i[a]+0.5; f<<d[a]; } d[15]=0; f.close(); fstream o("e:\\f2.txt",ios::out); for(int b=0;b<15;b++) { e[b]=10*i[b]+0.5; o<<e[b]; } e[15]=357.9; e[16]=0; o<<e[15]; o.close(); fstream n("e:\\f3.txt",ios::out); f.open("e:\\f1.txt",ios::in); o.open("e:\\f2.txt",ios::in); double g[31]; int x=0,y=0; for(int c=0;c<31;c++) { if(d[x]<e[y]) { g[c]=e[y]; y++; } else { g[c]=d[x]; x++; } } n.close(); f.close(); o.close(); double z[31]; n.open("e:\\f3.txt",ios::in); for(int m=0;m<31;m++) { n>>z[m]; cout<<z[m]<<endl; } n.close(); return 0;}上面是我编的,但是运行出来是这个结果,求问大神怎么回事啊
展开
1个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询