#include<stdio.h>
#define STUD 30
#define COURSE 5
void Total(int *score,int sum[],float aver[],int m,int n);
void Print(int *score,int sum[],float aver[],int m,int n);
int main(void)
{
int i,j,m,n,score[STUD][COURSE],sum[STUD];
float aver[STUD];
printf("How many students?");
scanf("%d",&n);
printf("How many courses?");
scanf("%d",&n);
printf("Input scores:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&score[i][j]);
}
}
Total(*score,sum,aver,m,n);
Print(*score,sum,aver,m,n);
return 0;
}
void Total(int *pScore,int sum[],float aver[],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
sum[i]=0;
for(j=0;j<n;j++)
{
sum[i]=sum[i]+pScore[i*n+j];
}
aver[i]=(float)sum[i]/n;
}
}
void Print(int pScore,int sum[],float aver[],int m,int n)
{
int i,j;
printf("Result:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%4d\t",pScore[in+j]);
}
printf("%5d+-t%6.1f\n",sum[i],aver[i]);
}
}
这里错了,是m