문제 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
'백준 코드 공부 > 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 |