二維陣列求最高分平均

Mars
題目:五個學生各修三門課,將每位學生的各科成績、總分及平均印出來,並找出班上平均最高分的學生
平均最高分學生想不出怎麼寫,求助於各位大大
謝謝

#include<stdio.h>
#define CLASS 3
#define STUDENT 5

int main(){
	int a[STUDENT][CLASS]={76,73,85,88,84,76,92,82,92,82,91,85,72,74,73};
	int i,j,total;
	double avg=0;
	int sum=0;
	int MaxAvg=0;
	int MaxPos=0;
	for(i=0;i<STUDENT;i++){
		printf("student %d\n",i+1);
		sum=0;
		for(j=0;j<CLASS;j++){
			printf(" %d: %d\n",j+1,a[i][j]);
			sum+=a[i][j];
			total+=sum;
		}
		avg=(double)sum/CLASS;
		printf(" sum: %d\n",sum);
		printf(" avg: %.2f\n",avg);
	}
	for(i=0;i<CLASS;i++){
		if(a[i]>MaxAvg){
			MaxAvg=a[i];
			MaxPos=i;
		}
	}
	printf("total: student: %d avg: %.2f\n",MaxPos+1,MaxAvg);
	return 0;
}		
				



最有價值解答

o小高o
宣告一個陣列
用你的雙層迴圈遍歷所有學生和科目的分數
同一個學生的加起來存進陣列
最後看陣列裡個人總分最大不就是平均最高分囉?
回到頂部