//计算10个学生5门课的成绩平均分
#include "stdio.h"
void stu_average(float sorce[][5], float aver_s[]);
void cour_average(float sorce[][5], float aver_cou[]);
void max_sorce(float sorce[][5], int max[]);
float average(float aver_s[10]);
int main(int argc, _TCHAR* argv[])
{
float sorce[10][5];
float aver_s[10];
float aver_cou[5];
int max[2];
float aver=0;
int i,j;
for (i=0;i<10;i++)
{
for (j=0;j<5;j++)
{
scanf("%f",&sorce[i][j]);
}
}
stu_average(sorce,aver_s);
cour_average(sorce,aver_cou);
max_sorce(sorce,max);
aver=average(aver_s);
for (i=0;i<10;i++)
{
printf("%f ",aver_s[i]);
}
printf("\n");
for (j=0;j<5;j++)
{
printf("%f ",aver_cou[j]);
}
printf("\n");
printf("i=%d j=%d\n",max[0],max[1]);
printf("average=%f\n",aver);
return 0;
}
void stu_average(float sorce[][5], float aver_s[])
{
int i,j;
float sum=0;
for (i=0;i<10;i++)
{
sum=0;
for (j=0;j<5;j++)
{
sum=sorce[i][j]+sum;
}
aver_s[i]=sum/5;
}
}
void cour_average(float sorce[][5], float aver_cou[])
{
int i,j;
float sum=0;
for (j=0;j<5;j++)
{
sum=0;
for (i=0;i<10;i++)
{
sum=sorce[i][j]+sum;
}
aver_cou[j]=sum/10;
}
}
void max_sorce(float sorce[][5], int max[])
{
int i,j;
float maxl=0;
for (i=0;i<10;i++)
{
for (j=0;j<5;j++)
{
if (maxl<sorce[i][j])
{
maxl=sorce[i][j];
max[0]=i;
max[1]=j;
}
}
}
}
float average(float aver_s[10])
{
float sun1=0,sum2=0;
float ave;
int i;
for (i=0;i<10;i++)
{
sun1=sun1+aver_s[i]*aver_s[i];
sum2=sum2+aver_s[i];
}
ave=sun1/10-(sum2/10)*(sum2/10);
return ave;
}
计算10个学生5门课的成绩平均分
最新推荐文章于 2023-06-14 12:50:27 发布