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
'백준(c , c++)' 카테고리의 다른 글
| 형변환 (0) | 2022.12.26 |
|---|---|
| 5597번- 과제 안낸 놈 잡기 (1) | 2022.12.23 |
| 입력에서 더이상의 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료하기 (0) | 2022.12.20 |
| 입출력 속도 향상 (0) | 2022.12.19 |
| 백준 1008번(출력값의 상대오차 10^-9가 되도록) (0) | 2022.12.19 |