본문 바로가기
컴퓨터/C, C++

[C/C++] 백준 2562번 배열_최댓값

by stdFrog 2022. 3. 18.

 

10818번, 배열의 첫 번째 문제를 해결한 사람은 어렵지 않게 풀 수 있는 문제다.

 

#include <stdio.h>

// C++17 컴파일러 기준

int main()
{
        int RR, Each=9, ar[Each], Max=0;

        for(int i=0; i<Each; i++)
        {
                scanf("%d",&ar[i]);
                if(Max<ar[i]) { Max=ar[i]; RR=i; }
        }
        printf("%d\n%d", Max, RR+1);
}

/* 
최근 C++17 컴파일러에선 메모리를 동적 할당할 때 아래와 같이 작성할 수 있다고 한다.

printf("숫자를 입력하세요: ");
scanf("%d", &Each);
int ar[Each];

사실상 이런 문장은 스크립트 언어에서나 가능했다.
*/

 

주어진 100 미만의 자연수 9개 중에서 최댓값과 위치를 구하는 문제로, 조건을 정해줬기 떄문에 변수 선언과 동시에 초기화하고 하나씩 풀어나가면 된다.

Each 변수가 반드시 필요한 것은 아니며, for문 내부 if문에서 조건이 참일 때만 Max=ar[i]; RR=i;가 수행되므로 위치 역시 쉽게 구할 수 있다.

 
반응형

댓글