#include <stdio.h>
int main()
{
void aver_student(int arr[][5]);
void aver_course(int arr[][5]);
void max_score(int arr[][5]);
void variance(int arr[][5]);
int arr[10][5];
printf("请分别输入10个学生5门课的成绩:\n");
for(int i=0;i<10;i++)
{
for(int j=0;j<5;j++)
{
scanf("%d",&arr[i][j]);
}
}
aver_student(arr);
aver_course(arr);
max_score(arr);
variance(arr);
}
void aver_student(int arr[][5])
{
for(int i=0;i<10;i++)
{
int n=0;
for(int j=0;j<5;j++)
{
n=n+arr[i][j];
}
float aver=n/5;
printf("学生%d的平均分为:%f\n",i+1,aver);
}
}
void aver_course(int arr[][5])
{
for(int j=0;j<5;j++)
{
int n=0;
for(int i=0;i<10;i++)
{
n=n+arr[i][j];
}
float aver=n/10;
printf("课程%d的平均成绩为:%f\n",j+1,aver);
}
}
void max_score(int arr[][5])
{
int max=0,n=0,m=0;
for(int i=0;i<10;i++)
{
for(int j=0;j<5;j++)
{
if(arr[i][j]>max)
{
max=arr[i][j];
n=i;
m=j;
}
}
}
printf("分数最高的是学生%d的课程%d\n",n+1,m+1);
}
void variance(int arr[][5])
{
float aver[10],add1=0,add2=0;
for(int i=0;i<10;i++)
{
int n=0;
for(int j=0;j<5;j++)
{
n=n+arr[i][j];
}
aver[i]=n/5;
add1=add1+aver[i]*aver[i];
add2=add2+aver[i];
}
float var=add1/10-((add2/10)*(add2/10));
printf("平均分方差为:%f\n",var);
}
运行结果如下:
12-07
4万+
09-19
5524
05-20
6379
01-14
5306
04-18
3296
11-25
6438
11-20
2万+