#37. 백준 번 문제 풀이: 최댓값 | 문제 원본 보기 |
--입력-- 3 29 38 12 57 74 40 85 61 --출력-- 85 8
9번 루프를 돌면서 입력받으면서 최댓값이 나올 때 마다 값과 위치값을 저장해 둔다. 최댓값의 초기값은 처음 입력값이 된다. -- 루프 9번 if(처음이면) 최댓값=입력값, 위치=1 else if(최댓값 < 입력값) 최댓값=입력값, 위치저장 최대값/위치 출력 --
#include <stdio.h>
int main() {
int i, v, max, p = 1;
for(i = 0; i < 9; i++) { // 주어진 개수 만큼 루프
scanf("%d", &v); // 수열을 하나씩 입력받는다.
if(i == 0) {
max = v; p = 1; // 처음에는 최댓값을 첫번 째 입력 값으로 대입
} else { // 처음이 아니면
if(max < v) { // 최댓값이 달라지면
max = v; // 최댓값 변경
p = i +1; // 위치변경 i가 0부터 시작이므로 +1을 해 준다.
}
}
}
printf("%d\n%d", max, p); // 최댓값과 위치를 개행문자로 구분해서 출력
return 0;
}