2562번 최댓값 구하기

2022. 12. 23. 00:58백준(c , c++)

728x90
#include<iostream>
#include<stdio.h>
using namespace std;

int main() {
	
	int arr[9];
	for (int i = 0; i < 9; i++) {
		cin>>arr[i];
	}
	int  max = arr[0];
	int index=0;
	
	for (int i = 0; i < 9; i++) {
		if (max < arr[i]) {
			max = arr[i];
			index = i+1;
		}
	}
	cout << max << "\n";
	cout << index;


	return 0;
}

이게 계속 틀렸다고 하길래 뭐가 문젠지 한참을 고민했다.

문제는 처음에 max를 초기화할 때 arr[0]으로 했던거였다.

만약 인덱스0번에 최댓값이 들어있었을 경우 index에는 9가 들어가버린다.

그래서 오류가 낫던 것

int max=0;

이렇게 초기화하면 잘 통과된다.

초기화할 때 이런 실수를 하지말자 . 

 

728x90