2023년 1월 ~ 2월에 프로그래밍을 공부하기 위해 풀었던 문제들이다.
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
출력
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
__int32
를 새로 알게되었다max
와 min
을 추출하여 출력한다.이상하게 __int32
를 초기화 안된 변수로 선언하면 오류가 안드는데 초기화하는 상태로 선언하면 C2065 오류
가 났다. 그래서 long
으로 바꾸어봤는데 역시 마찬가지 ㅜㅜㅜ
아 결국 구글링을 해보니까 예기치 않은 ~ 형식입니다는 int a, int b;
이런 형식으로 선언했을 때 나는 오류였다.
다른 사람 코드를 보다가 안건데 vector
를 include
하면 동적배열을 할당하지 않고도 인덱스에 변수를 넣은 배열을 생성할 수 있다.
// 최소, 최대
#include <iostream>
using namespace std;
int main() {
long num, a;
cin >> num;
long min = 1000001, max = -1000001;
for (int i = 0; i < num; i++) {
cin >> a;
if (a > max)
max = a;
if (a < min)
min = a;
}
cout << min << " " << max;
}