본문 바로가기

Algorithm/Implementation

(C) - 백준(BOJ) 2562번 : 최대값 답

반응형

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

📕 풀이방법

📔 입력 및 초기화

 9개 수를 저장할 일차원 배열 arr, 가장 큰 값을 저장할 big, 최댓값의 index를 저장할 index변수를 선언합니다.

📔 풀이과정

for loop를 돌면서 9개의 수를 arr에 입력합니다. 매 입력마다 arr[i]가 big보다 크다면 big에 arr[i]를 저장하며 i값 또한 같이 저장해줍니다.

📔 정답출력

최댓값과 그 index를 출력해줍니다.


📕 Code

#include <stdio.h>
int main() {
    int arr[10], big = 0, index;
    for (int i = 1; i <= 9; i++)
    {
        scanf("%d", &arr[i]);
        if (arr[i] > big)
        {
            big = arr[i];
            index = i;
        }
    }
    printf("%d\n%d", big, index);
}