백준/백준 단계별 문제풀이

백준 2562번 (C++)

FDEE 2020. 8. 21. 15:32

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 array[9] = {0};

    int max = 0;

    for(int i=0; i<9; i++)

    {

        cin>>array[i];

    }

    max = array[0];

    for(int i=1; i<9; i++)

    {

        if(array[i]>max)

            max = array[i];

    }

    

    for(int i=0; i<9; i++)

    {

        if(array[i] == max)

        {

            cout<<array[i]<<"\n"<<i+1;

        }

    }

    

    return 0;

}

 

<설명>

9개의 배열 array를 만든뒤, 인덱스 i를 0부터 8까지 돌리며 배열값을 입력받는다

max 값을 array[0]으로 초기화 한다음에

array[1]부터 array[8]까지 비교하면서 max값을 찾는다

인텍스 i를 0부터 8까지 돌리며 max값과 같은 array[i]를 찾으면

array[i]값과 i+1을 출력한다 

 

'백준 > 백준 단계별 문제풀이' 카테고리의 다른 글

백준 3052번 (C++)  (0) 2020.08.21
백준 2577번 (C++)  (0) 2020.08.21
백준 10818번 (C++)  (0) 2020.08.21
백준 10996번 (C++)  (0) 2020.08.21
백준 2446번 (C++)  (0) 2020.08.21