| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 333 人关注过本帖
标题:求解一个c++读写的问题、高人指教。。。
只看楼主 加入收藏
fenyujinian
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-3-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
求解一个c++读写的问题、高人指教。。。
a[0]想用来计数所有 max.txt 中的数字 但是为什么只能输出每次用户指定的数?而不是所有数的累加?

上代码:

#include <iostream>
#include <string>
#include <vector>
#include <ctime>
#include <windows.h>
#include <fstream>
using namespace std;
void main()
{
int x;
cout<< "请输入要进行的次数:" <<endl;
cin>>x;
vector <int> a(x);
a[0]=0;
ofstream outfile;
for(int i=1;i<x;i++)//a[0]计算总共有多少数字
{
srand ( time (0) );
Sleep (1000);
a[i]=rand()%100+1;

outfile.open("max.txt",ios::app);
outfile<<a[i]<<endl;
a[0]++;
outfile.close();
}
outfile.open("max.txt",ios::app);
cout<< "总共有数字 "<< a[0] <<"个"<<endl;
outfile.close();
}
搜索更多相关主题的帖子: include 用户 
2012-09-24 20:23
眼底星空
Rank: 4
等 级:业余侠客
威 望:3
帖 子:85
专家分:289
注 册:2006-9-2
收藏
得分:20 
你的a[0]每次都赋初值为0,for循环了x遍,a[0]++了x遍,当然每次只是输出指定的数了。
要实现累加的话,你应该把每次的a[0]计数也写在文件里,下次执行的时候把先把这个值读出来赋初值给a[0],再往下继续。

无为而为 && 每天进步一小点...
2012-09-26 08:34
快速回复:求解一个c++读写的问题、高人指教。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017129 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved