정신과 시간의 방
작성일
2024. 8. 19. 21:20
작성자
risehyun
  • 문제

 

  • 풀이
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;
int main()
{
	vector<int> v(5);
	int sum = 0, avg = 0, mid = 0;

	for (int i = 0; i < 5; i++)
	{
		// vector의 할당 크기가 이미 정해진 경우 cin으로 바로 인덱스에 접근해서 값 할당 가능
		cin >> v[i];
		sum += v[i];
	}

	sort(v.begin(), v.end());

	avg = sum / 5;
	mid = v[2];

	cout << avg << '\n' << mid;

	return 0;
}

 

  • 메모
    입력받은 값을 한번 정렬해주고 평균과 중간값을 출력하기만 하면 되는 간단한 문제이다.
    vector에 바로 값을 입력받아 sort 함수를 사용해 정렬했다.