본문 바로가기

알고리즘/백준

200923 최댓값 2562번(C++) - 해결

www.acmicpc.net/problem/2562

 

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; 으로 바꾸고 작성했더니 성공했습니다:)

조언 감사합니다

'알고리즘 > 백준' 카테고리의 다른 글

201030 A+B-4 10951번(C++)  (0) 2020.10.30
201030 블랙잭(Python 3) 2798  (1) 2020.10.30
200921 피보나치 수 5(Python 3) 10870  (2) 2020.09.21
200921 팩토리얼(Python 3) 10872  (2) 2020.09.21
200916 숫자 카드 10815번(C++)-해결  (2) 2020.09.15