알고리즘/백준
200923 최댓값 2562번(C++) - 해결
- 오트 -
2020. 9. 23. 15:40
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
#include<iostream>
using namespace std;
int main(){
int a[100];
int max, n = 0;
for(int i=1; i<10; i++){
cin >> a[i];
if(max < a[i]){
max = a[i];
n = i;
}
}
cout << max << endl << n;
}
문제 : 9개의 자연수를 입력하면 최댓값과 최댓값이 몇 번째 수인지 출력해주는 문제입니다.
코드 : 배열을 선언하고 최댓값과 몇번째 수인지에 대한 변수(n)를 선언했습니다. 그리고 9개의 자연수를 입력받고 최댓값이 배열에 입력된 수보다 작으면 배열에 입력된 수를 최댓값으로 바꿔주었습니다. 그리고 그 최댓값이 몇번째 인지를 n에 넣어주었습니다. 근데 정답이 아니라고 나오네요..
-> 수정
쭈친 님의 조언대로 int max, n = 0; 을 int max = 0, n = 0; 으로 바꾸고 작성했더니 성공했습니다:)
조언 감사합니다