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;가 수행되므로 위치 역시 쉽게 구할 수 있다.
반응형
'컴퓨터 > C, C++' 카테고리의 다른 글
[C/C++] 백준 2577번 C언어 (0) | 2022.05.14 |
---|---|
[C/C++] 백준 3052번 C언어 (0) | 2022.05.14 |
[C/C++] 백준 2480번 주사위 세개 (0) | 2022.03.16 |
[C/C++] 코드업 알고리즘 1106번 문제 - C언어 (0) | 2022.01.07 |
[C/C++] 코드업 알고리즘 1098번 문제 - C언어 (0) | 2022.01.06 |
댓글