반응형

accumulate 함수로 배열의 합 구하고 5로 나눠서 평균을 구할 수도 있지만
sizeof 함수로 배열의 길이를 구해준 다음
sum함수도 따로 구현해서 평균을 구했다
#include <iostream>
#include <numeric>
#include <algorithm>
using namespace std;
int main() {
int arr[5];
for (int tmp=0; tmp<5; tmp++)
{
cin >> arr[tmp];
}
int sum = 0;
for (int x : arr)
{
sum += x;
}
int y = sizeof(arr) / sizeof(arr[0]);
cout << sum/y << "\n";
sort(arr,arr+5);
cout << arr[2];
return 0;
}
사실 vector 쓰면 더 간단히 풀 수 있지만
다른 방식으로도 해보아야 실력이 늘고
문제를 바라보는 시야도 넓어질거라 생각했다.
참고로 맨 처음에 배열을 선언할 때
배열의 크기를 선언을 안해줘서 계속 틀렸는데
왜틀렸지? 하고 있었다..
반응형
'algorithm > 기초 코드' 카테고리의 다른 글
| [algorithm] 백준 1267번 핸드폰 요금 (0) | 2025.10.18 |
|---|---|
| [algorithm] 백준 2309번 일곱난쟁이 (0) | 2025.10.18 |
| [algorithm] 백준 2576번 홀수 (0) | 2025.10.18 |
| [algorithm] 백준 2490번 윷놀이 (0) | 2025.10.18 |
| [algorithm] 백준 10093번 숫자 (0) | 2025.10.12 |
