반응형

● 문제 접근 과정

    1. 첫째 줄에는 평균을 출력하고, 둘째 줄에는 중앙값을 출력한다. 평균과 중앙값은 모두 자연수이다.
    2. 5번 반복을 받기 때문에 cnt를 5로 해서 반복을 돌려주고, 배열 안에 값을 넣고 오름차순 정렬을 해준다.
    3. 그 후에, 평균을 구하고, 중앙값을 구해 출력을 해준다.

● 구현

#include <cstring>
#include <iostream>

using namespace std;

int main() {
  int cnt = 5, arr[5];
  int sum;
  for (int i = 0; i < cnt; i++) {
    cin >> arr[i];
  }

  for (int i = 0; i < cnt; i++) {
    for (int j = i; j < cnt; j++) {
      if (arr[i] > arr[j]) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
      }
    }
  }

  for (int j = 0; j < cnt; j++)
    sum += arr[j];
  cout << sum / 5 << endl << arr[2];
}

 

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

 

2587번: 대표값2

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

www.acmicpc.net

 

반응형

+ Recent posts