View Code of Problem 82

#include <stdio.h>
#include <string.h>
#define N 100
struct student
{
	char num[100];
	char name[100];
	int score[3];
};
int main()
{
	struct student Student[N];
	int ave = 0,i,n,ave1 = 0,ave2 = 0,ave3 = 0,b[1000],t,max;
	
	scanf("%d",&n);
	for(i = 0;i < n;i++)
	{
		scanf("%s%s%d%d%d",&Student[i].num,&Student[i].name,&Student[i].score[0],&Student[i].score[1],&Student[i].score[2]);
		
	}
	for(i = 0;i < n;i++)
	{
		ave1 +=  Student[i].score[0];
		ave2 += Student[i].score[1];
		ave3 += Student[i].score[2];
	}
	printf("%d %d %d\n",ave1 /n,ave2 / n,ave3 / n);
	
	for(i = 0;i < n;i++)
	{
		ave = Student[i].score[0],Student[i].score[1],Student[i].score[2];
		b[i] = ave; 
	 } 
	 for(i = 0;i < n;i++)
	 {
	 	max = b[0];
	 	if(max < b[i])
	 	{
	 		max = b[i];
	 		t = i;
		 }
	 }
	 
	 printf("%s %s %d %d %d",Student[t].num,Student[t].name,Student[t].score[0],Student[t].score[1],Student[t].score[2]);
	
}

Double click to view unformatted code.


Back to problem 82