我一定能在这世界闪闪发光
初学,如有错误,感谢指出
#include<stdio.h>
void input( );
void aver1( );
void aver2( );
void output();
void search();
int i, j, t;
int a[10][5];
float a1[10], a2[5] ;
float av1[10], av2[5];
// a1 是每一个人总成绩 a2是每一门课总成绩
// av1 是每一个人平均成绩 av2是每一门课平均成绩
int main(void)
{
int i, j ,t;
input();
// 输入数据
aver1( );
// 求每一位同学的平均成绩
aver2();
// 求每一门课的平均成绩
output();
// 输出数据
search();
//寻找最高分数
return 0 ;
}
void input()
{
for(i = 0; i < 10; i++ )
for(j = 0; j < 5; j++)
scanf("%d", &a[i][j]);
}
void aver1( )
{
for( i = 0; i < 10; i++)
for ( j = 0; j < 5; j++){
a1[i] += a[i][j];
}
for( i = 0; i < 10; i++)
av1[i] = a1[i] / 5;
}
void aver2()
{
for ( j = 0; j < 5; j++)
for(i = 0; i < 10;i++)
a2[j] += a[j][i];
for( j = 0;j < 5; j++)
av2[j] = a2[j] / 10;
}
void output()
{
for(i = 0 ; i < 10; i++)
printf("第i位同学平均成绩是:%f\n", av1[i]);
printf("\n");
for(j = 0; j < 5; j ++)
printf("第j门课的平均成绩是:%f\n", av2[j]);
}
void search()
{
int max = 0;
for(i = 0; i < 10; i++ )
for(j = 0; j < 5; j++){
if (a [i][j] > max)
max = a[i][j];
}
printf("最高的分数为%d, 是第%d名学生,第%d门课",max, i, j);
}