문제
풀이
n개의 수를 입력받으면 입력받은 값을 비교하여 최소값과 최대값을 찾는 문제입니다. 이 문제는 입력받을 수의 개수를 먼저 입력받고, 그 수만큼 숫자를 입력받은 후 반복문과 조건문을 이용하여 배열의 n번째 수가 최대값 또는 최소값인지를 비교 후 조건이 성립하면 최대 또는 최소값을 변경해주면 되는 비교적 간단한 문제입니다.
소스코드
#include <iostream>
using namespace std;
int main()
{
int n, max=-1000000, min=1000000;
cin >> n;
int array[n];
for ( int i = 0; i < n; i++){
cin >> array[i];
if(max<array[i]) max=array[i];
if(min>array[i]) min=array[i];
}
cout << min << " " << max <<"\n";
}
저는 최초에 문제에 있는 조건을 보지않고 max값과 min 값을 모두 0으로 초기화하여 풀이를 진행하여 틀렸었습니다.
'Algorithm > Python, C++' 카테고리의 다른 글
백준 4673_셀프 넘버[C++] (0) | 2022.01.20 |
---|---|
백준 1065_한수[C++] (0) | 2022.01.19 |
백준 8958_OX퀴즈[C++] (0) | 2022.01.18 |
백준 4344_평균은 넘겠지[C++] (0) | 2022.01.17 |
백준 3052_나머지[C++] (0) | 2022.01.17 |
댓글