Beispiel #1
0
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;
}