首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学者:小弟我的程序如何总益出

2012-02-19 
菜鸟求救:我的程序怎么总益出?我的程序很简单,就是用一个指针来读取一个3X4的数组中的数据,可在运行search

菜鸟求救:我的程序怎么总益出?
我的程序很简单,就是用一个指针来读取一个3X4的数组中的数据,可在运行search函数时,总是报错   益出,而aver函数就没问题,大家看一下把!  
main()
{float   aver(float   *p,int   n);
  float   search(float   (*p)[4],int   n);
  float   score[3][4]={{67,65,70,60},{80,87,90,81},{90,99,100,98}};
  aver(score[0],12);
  search(score,n);
  }
  float   aver(float   *p,int   n)
{float*p_end;
  float   sum=0,aver;
  p_end=p+n-1;
  for(;p <=p_end;p++)
  {sum=sum+(*p);}
  aver=sum/n;
  printf( "average   is   %f\n ",aver);
}
float   search(float   (*p)[4],int   n)
{int   i;
printf( "the   score   of   No.%d   is   : ",n);
for(i=0;i <4;i++)printf( "%.2f ",*(*(p+n)+i));
}
对了,我用的是TC

[解决办法]
float aver(float *p,int n);
float search(float (*p)[4],int n);
int main(void)
{


float score[3][4]={{67,65,70,60},{80,87,90,81},{90,99,100,98}};
aver(score[0],12);
search(score,1);//这里原来是N,最好改成数字,
return 0;
}
float aver(float *p,int n)
{
float*p_end;
float sum=0,aver;
p_end=p+n-1;
for(;p <=p_end;p++)
{
sum=sum+(*p);
}
aver=sum/n;
printf( "average is %f\n ",aver);
return 0;
}
float search(float (*p)[4],int n)
{
int i;
printf( "the score of No.%d is : ",n);
for(i=0;i <4;i++)
{
printf( "%.2f\n ",*(*(p+n)+i));

}
return 0;
}

热点排行