백준 코드 공부/C언어

백준 10818 : 최소, 최대 (C언어)

GUuu9 2021. 11. 20. 15:25

문제 10818번: 최소, 최대 (acmicpc.net)

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

#include<stdio.h>
int main() {
    int a, i, top, bottom;
    scanf("%d", &a);
    int b[a];
    for (i = 0; i < a; i++) {
        scanf("%d", &b[i]);
        
        if (i==0) {
            top = b[i];
            bottom = b[i];
        }
        if (top < b[i])
            top = b[i];
        if (bottom > b[i])
            bottom = b[i];
    }
    printf("%d %d", bottom, top);
}

처음 a값에 몇개의 값을 받을 것인지 입력 한다. 일부 C언어에서는 int b[a]와 같이 값이 변하는 배열의 선언이 안되는 경우도 있지만, c99버전에서는 작동합니다.

첫 시행에서 top 값과 bottom 값을 처음 들어온 값으로 초기화 합니다. 

이후에 들어온 값들을 회차마다 비교하여 top값과 bottom값을 결정합니다.

마지막엔 최소 값과, 최대값이 출력됩니다.

Git Hub

BaekJoon-Study/10818.c at C · GUuu9/BaekJoon-Study (github.com)

 

GitHub - GUuu9/BaekJoon-Study

Contribute to GUuu9/BaekJoon-Study development by creating an account on GitHub.

github.com