View Code of Problem 82

# include<stdio.h>
float f(float a,float b,float c)
{
	float t;
	if(a<b)
	{
		t = a;
		a = b;
		b = t;
	}
	if(a<c)
	{
		t = a;
		a = c;
		c = t;
	}
	if(b<c)
	{
		t = b;
		b = c;
		c = t;
	}
	return a;
}
struct student
{
	int no;
	char name[20];
	float s1;
	float s2;
	float s3;
};
int main(void)
{
	int n,i,m = 0;
	float sum1 = 0,sum2 = 0,sum3 = 0;
	struct student a[100];
	scanf("%d",&n);
	for(i=0;i<n;++i)
	{
		scanf("%d%s%f%f%f",&a[i].no, a[i].name ,&a[i].s1 ,&a[i].s2 ,&a[i].s3 );
	}
	for(i=0;i<n;++i)
	{
		sum1 = sum1 + a[i].s1;
		sum2 = sum2 + a[i].s2;
		sum3 = sum3 + a[i].s3;
	}
	printf("%.f %.f %.f\n",sum1/n,sum2/n,sum3/n);
	float max = a[0].s1;
	for(i=0;i<n;++i)
	{
		if(f(a[i].s1,a[i].s2,a[i].s3)>max)
		{
			max = f(a[i].s1,a[i].s2,a[i].s3);
			m = i;
		}
	}
	printf("%d %s %.f %.f %.f\n",a[m].no ,a[m].name ,a[m].s1 ,a[m].s2 ,a[m].s3);
	return 0;
}

Double click to view unformatted code.


Back to problem 82