[C] 백준 10818번

체인지영·2021년 3월 17일
0

[C언어] 백준

목록 보기
6/10
#include <stdio.h>

int main() {
	int N, max,min;
	scanf_s("%d", &N);
	int M;
	max = -1000001;
	min = 1000001;
	for (int i = 0; i < N; i++)
	{
		scanf_s("%d", &M);
		if (max < M) max = M;
		if(min > M) min = M;
	}
	printf("%d %d", min, max);
	return 0;
}

숫자에 범위가 주어져 있는경우, max초기값에 범위내 가장 작은값 보다1작게/ min 초기값은 범위내 가장 큰값보다 1큰값으로

// 범위가 주어지지 않은 경우, a[0]인 수열의 맨 처음 값을 min, max의 초기값으로 설정한다 .

// if(min > M) min = M;여기서 자연스럽게 else if 로 계속 해서 계속 틀렸었다. 이 논리의 경우 두 조건값모두를 만족하는 경우가 있을수 밖에 없기에 if 두개로 처리해줘야한다.

profile
Startup, FrontEnd, BlockChain Developer

0개의 댓글