10个学生5门课 ,学生平均成绩与课的平均分,寻找最大值

我一定能在这世界闪闪发光

初学,如有错误,感谢指出

#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);
 }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值