问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include <stdio.h>
#include <stdlib.h>
double s=0;
void calculation(double (*p)[4],int n,int *pn){
int i,j;
double a=0;
for(i=0;i<n;i++){
*(*(p+i)+3)=0;
for(j=0;j<3;j++)
*(*(p+i)+3)= *(*(p+i)+3)+ *(*(p+i)+j);
a=a+p[i][3];
}
a=a/n;
printf("%.2lf\n",a);
*pn=0;
for(i=0;i<n;i++)
if(p[i][3]>a) {
*pn=*pn+1;
s=s+p[i][3];
}
}
int main(){
int n,m,num,i,j;
while(scanf("%d",&n)!=EOF){
double score[n][4];
for(i=0;i<n;i++)
for(j=0;j<3;j++)
scanf("%lf",&score[i][j]);
calculation(score,n,&num);
printf("%.2lf %d\n",s,num);
}
return 0;
}