返回信息流我这个程序怎么只计算了第一行的第一列,第二行……直到最后一行的第二列的数据没有计算……
double aveAge = 0;
stu = new student[hang];
int i;
for (i = 0;i < hang;i++)
{
fin>>stu[i].name>>stu[i].age>>stu[i].num>>stu[i].height>>stu[i].mail;
aveAge =aveAge + stu[i].age;
}
aveAge /= hang;
cout<<"平均年龄:\t"<<aveAge<<endl;
hang程序可以算出来算出来的,输出的时候,结果是只求了第一行的第二列的一个数的平均值……哎
一下是txt数据:【只选取了重要部分……求大神指点呀】
ee 20
qq 25
ee 19
rr 18
tt 23 123456 234567 345673456[ema1]
这是一条镜像帖。来源:北邮人论坛 / cpp / #72503同步于 2013/7/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[问题]求问,我这个程序怎么只计算了第一行的第一列,
prettyboy
2013/7/9镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
显然你这文本的内容和文件流的读取代码没对应上啊~
change:
fin>>stu[i].name>>stu[i].age>>stu[i].num>>stu[i].height>>stu[i].mail;
to:
fin>>stu[i].name>>stu[i].age; //>>stu[i].num>>stu[i].height>>stu[i].mail;
【 在 prettyboy 的大作中提到: 】
: 我这个程序怎么只计算了第一行的第一列,第二行……直到最后一行的第二列的数据没有计算……
: double aveAge = 0;
:
: ...................
【 在 tonyjansan 的大作中提到: 】
: 显然你这文本的内容和文件流的读取代码没对应上啊~
: change:
: fin>>stu[i].name>>stu[i].age>>stu[i].num>>stu[i].height>>stu[i].mail;
: ...................
……课能是,我试试[ema4]