코딩/백준 문제 (브론즈)

[백준/2587/C언어] 대표값2 _ 풀이

룻밤 2023. 9. 5. 22:06

https://www.acmicpc.net/problem/2587

 

2587번: 대표값2

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +

www.acmicpc.net


풀이

#include <stdio.h>
int main() {
	int n[5];
	int sum = 0;
	int temp;

	for (int i = 0; i < 5; i++) {
		scanf("%d", &n[i]);
		sum += n[i];
	}

	// 버블 정렬
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5 - i - 1; j++) {
			if (n[j] < n[j + 1]) {	// n[j]와 n[j+1]을 계속 비교
				temp = n[j];
				n[j] = n[j + 1];
				n[j + 1] = temp;
			}
		}
	}
	printf("%d\n", sum / 5);		//평균
	printf("%d\n", n[2]);			//중간값
	return 0;
}

버블 정렬을 통해 간단히 구현해보았다.