static void test_sequence(int id, float arr[], int count) { float naive = average(arr, count); float a = averageA(arr, count); float b = averageB(arr, count); float c = averageC(arr, count); printf("\nSequence #%d average\n naive= %-14.9g a= %-14.9g b= %-14.9g c= %-14.9g\n", id, naive, a, b, c); }
int main() { int i,j; int r,c; float h,high; void averageS(void); void averageC(void); float variance(void); for(i=0;i<N;i++) { printf("\n请输入第%2d个学生的成绩:\n",i+1); for(j=0;j<M;j++) scanf("%f",&score[i][j]); } averageS(); printf("\n NO. subject1 subject2 subject3 subject4 subject5 average\n"); for(i=0;i<N;i++) { printf("\nNO%6d",i+1); for(j=0;j<M;j++) { printf("%10.2f",score[i][j]); } printf("%10.2f",averS[i]); } averageC(); printf("\naverage:"); for (j=0;j<M;j++) printf("%10.2f",averC[j]); printf("\n"); high=score[0][0]; for(i=0;i<N;i++) for(j=0;j<M;j++) if(score[i][j]>high) { high=score[i][j]; r=i+1; c=j+1; } h=high; printf("最高分:%8.2f NO.%2d subject%2d\n",h,r,c); printf("方差为:%8.2f\n",variance()); return 0; }