posted by 코딩 공부중 2020. 1. 3. 16:23
#include 
#include 
int main()
{
	int a[10],b[10],c[10];
	int i, sum[3] = {0, 0, 0}, a_num = 0, b_num = 0 , c_num = 0;
	float ave1, ave2, ave3, var[3] = {0,0,0}, stan[3] = {0,0,0}, a_max, s_min;

	printf("a반 학생 10명의 점수를 입력하세요: ");

	for(i=0; i<10; i++)
	{
		scanf("%d",&a[i]);
		sum[0] = sum[0] + a[i];
	}
	printf("b반 학생 10명의 점수를 입력하세요: ");
                   
	for(i=0; i<10; i++)
	{
		scanf("%d",&b[i]);
		sum[1] = sum[1] + b[i];
	}
	printf("c반 학생 10명의 점수를 입력하세요: ");

	for(i=0; i<10; i++)
	{
		scanf("%d",&c[i]);
		sum[2] = sum[2] + c[i];
	}

	ave1 = (float)sum[0] / 10.0;
	ave2 = (float)sum[1] / 10.0;
	ave3 = (float)sum[2] / 10.0;
	
	if(ave1 > ave2)
	{
		a_max = ave1;
		if(a_max > ave3)
		{
			printf("평균이 가장 높은 반은 a반입니다\n");
		}
		else if(a_max < ave3)
		{
			printf("평균이 가장 높은 반은 c반입니다\n");
		}
		else if(a_max == ave3)
		{
			printf("평균이 가장 높은 반은 a,c반입니다\n");
		}	
	}
	else if(ave1 < ave2)
	{
		a_max = ave2;

		if(a_max > ave3)
		{
			printf("평균이 가장 높은 반은 b반입니다\n");
		}
		else if(a_max < ave3)
		{
			printf("평균이 가장 높은 반은 c반입니다\n");
		}
		else if(a_max == ave3)
		{
			printf("평균이 가장 높은 반은 b,c반입니다\n");
		}
	}

	if(ave1 == ave2)
	{
		a_max = ave1;
		if(a_max > ave3)
		{
			printf("평균이 가장 높은 반은 a,b반입니다.\n");
		}
		else if(a_max < ave3)
		{
			printf("평균이 가장 높은 반은 c반입니다.\n");
		}
		else if(a_max == ave3)
		{
			printf("평균이 모두 같습니다\n");
		}
	}


	for(i=0; i<10; i++)
	{
		var[0] = var[0] +((a[i] - ave1)*(a[i] - ave1));
	}
	for(i=0; i<10; i++)
	{
		var[1] = var[1] +((b[i] - ave2)*(b[i] - ave2));
	}

	for(i=0; i<10; i++)
	{
		var[2] = var[2] +((c[i] - ave3)*(c[i] - ave3));
	}

	var[0] = var[0] / 10.0;
	var[1] = var[1] / 10.0;
	var[2] = var[2] / 10.0;
 
	stan[0] = sqrt(var[0]);
	stan[1] = sqrt(var[1]);	
	stan[2] = sqrt(var[2]);

	printf("a반의 평균 : %.3f\n",ave1);
	printf("b반의 평균 : %.3f\n",ave2);
	printf("c반의 평균 : %.3f\n",ave3);
	printf("a반의 표준편차 : %.3f\n",stan[0]);
	printf("b반의 표준편차 : %.3f\n",stan[1]);
	printf("c반의 표준편차 : %.3f\n",stan[2]);

	if(stan[0] < stan[1])
	{
		s_min = stan[0];
		if(s_min  stan[2])
		{
			printf("c반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min == stan[2])
		{
			printf("a,c반이 공부를 고르게 합니다\n");
		}
	}


	if(stan[0] > stan[1])
	{
		s_min = stan[1];
		if(s_min < stan[2])
		{
			printf("b반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min > stan[2])
		{
			printf("c반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min == stan[2])
		{
			printf("b,c반이 공부를 고르게 합니다\n");
		}
	}
 
	if(stan[0] == stan[1])
	{
		s_min = stan[0];
		if(s_min < stan[2])
		{
			printf("a.b반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min > stan[2])
		{
			printf("c반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min == stan[2])
		{
			printf("a,b,c반이 공부를 가장 고르게 합니다\n");
		}
	}
 
	for(i=0; i<10; i++)
	{
		if(a[i] > ave1)
			a_num++;
	}
	for(i=0; i<10; i++)
	{
		if(b[i] > ave2)
			b_num++;
	}
	for(i=0; i<10; i++)
	{
		if(c[i] > ave3)
			c_num++;
	}
	printf("a반에서 반평균보다 높은 사람은 %d명 입니다\n",a_num);
	printf("b반에서 반평균보다 높은 사람은 %d명 입니다\n",b_num);
	printf("c반에서 반평균보다 높은 사람은 %d명 입니다\n",c_num);

	return 0;
}
  

'c언어' 카테고리의 다른 글

평균 구하기  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03