안녕하세요.
이번에는 1차원 배열입니다.
변수를 하나하나 일일이 선언 안해줘도 되고 참 좋죠.
오늘은 그 첫 번째, 10818 번 최소, 최대 입니다. (BOJ 10818 C)
https://www.acmicpc.net/problem/10818
이게 왜 1차원 배열 문제인지는 모르겠습니다... 배열을 굳이 쓸 필요가 없어보이네요.
그냥 풀겠습니다.
평소 변수를 0으로 초기화하지만, 최솟값과 최댓값은 다르게 선언해야 합니다.
-1,000,000 에서 1,000,000 까지니깐 최솟값을 첨에 100만으로, 최댓값을 -100만으로 해줘야 합니다.
0으로 선언해버리면 다 음수만 입력됐을 때, 원하는 값이 안 나오기 때문이죠.
그럼 코드는 이런식으로 되겠습니다.
#include <stdio.h>
int main()
{
int N = 0, i = 0, num = 0;
int min = 1000000;
int max = -1000000;
scanf("%d", &N);
for (i = 0; i < N; i++)
{
scanf("%d", &num);
if (num <= min)
min = num;
if (num >= max)
max = num;
}
printf("%d %d", min, max);
return 0;
}
감사합니다.
'백준 문제풀이 > 1차원 배열' 카테고리의 다른 글
백준 2577 C / 단계별로 풀어보기 - 1차원 배열 4 (0) | 2020.01.05 |
---|---|
백준 2920 C / 단계별로 풀어보기 - 1차원 배열 3 (0) | 2019.12.19 |
백준 2562 C / 단계별로 풀어보기 - 1차원 배열 2 (0) | 2019.12.18 |