c언어

최대값 최솟값 구하기

코딩 공부중 2020. 1. 3. 16:15
#include 
#include 

 

int main()

{

	int x[15], i, sum = 0, sq = 0 , s_sum = 0, max,min ,count1 = 0,count2 = 0;

	float ave = 0, s_ave = 0,var1 = 0, var2 = 0;

	

	printf("15개의 숫자를 입력하세요");

	for(i = 0; i < 15; i++)

	{

		scanf("%d",&x[i]);

		sum = sum + x[i];

	}

 

	ave = (float)sum / 15.0;

 

	

	for(i=0; i<15; i++)

	{

		var1 = var1 +((x[i] - ave)*(x[i] - ave));

	}

	var1 = var1 / 15.0;

	

 

	for(i = 0; i < 15; i++)

	{

		sq = x[i] * x[i];

		s_sum = s_sum + sq;

	}

 

 

 

	s_ave = (float)s_sum / 15.0;

	var2 = s_ave - ave*ave;

 

	max = x[0];

	min = x[0];

 

	for(i = 0; i < 15; i++)

	{

 

		if(x[i] > max)

		{

			max = x[i];

		}

 

		if(x[i] < min)

		{

			min = x[i];

		}

 

	}

 

	for(i = 0; i < 15; i++)

	{

		if(max == x[i])

		{

			count1 = count1 + 1;

		}

	}

	for(i = 0; i < 15; i++)

	{

		if(min == x[i])

		{

			count2 = count2 +1;

		}

	}

 

	printf("1번 : %.3f\n", var1);

	printf("2번 : %.3f\n", var2);

	printf("최대값 : %d 개수 : %d\n",max, count1);

	printf("최소값 : %d 개수 : %d\n",min, count2);

 

	return 0;

}