文件a.txt内容如下:
3 6 5 18
4 1 2 3 4每行的第一个数表示后面有几个数,如:第一行第一个数3,表示后面有3个数.求后面3个数的平均数我写的programs如下:
#include<iostream>
#include<fstream>
using namespace std;
void main(){
   ifstream in("a.txt");
   for(int n;in>>n;)
   {
       double sum=0;
   for(int j,n1=1;in>>j && n1<=n;++n1)
  sum+=j;
   cout.precision(3);
   cout<<fixed<<sum/n<<endl;
   }
}编译后得到:
9.667
2.000
0.000我想问的是,为什么第二行不是显示2.500,而且最后为什么会显示一行0.000,不知道程序哪里有问题,百思不得其解,望哪位兄台帮我看看,谢谢先