문제 10818번: 최소, 최대 (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)
'백준 코드 공부 > C언어' 카테고리의 다른 글
백준 10845 : 큐 (C언어) (0) | 2021.11.27 |
---|---|
백준 10828 : 스택 (C언어) (0) | 2021.11.27 |
백준 1110 : 더하기 사이클 (C언어) (0) | 2021.11.20 |
백준 10871 : X보다 작은수 (C언어) (0) | 2021.11.20 |
백준 5337 : 웰컴 (C언어) (0) | 2021.11.01 |