#37. 백준 번 문제 풀이: 최댓값 문제 원본 보기
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
입력/출력
--입력--
3
29
38
12
57
74
40
85
61
--출력--
85
8
문제풀이+해설
9번 루프를 돌면서 입력받으면서 최댓값이 나올 때 마다 값과 위치값을 저장해 둔다.
최댓값의 초기값은 처음 입력값이 된다.
--
루프 9번
  if(처음이면) 최댓값=입력값, 위치=1
  else if(최댓값 < 입력값) 최댓값=입력값, 위치저장
최대값/위치 출력
--
code sol.
#include <iostream>
using namespace std;

int main() {
  int i, v, max, p = 1;
  for(i = 0; i < 9; i++) { // 주어진 개수 만큼 루프
    cin >> v; // 수열을 하나씩 입력받는다.
    if(i == 0) {
      max = v; p = 1; // 처음에는 최댓값을 첫번 째 입력 값으로 대입
    } else { // 처음이 아니면
      if(max < v) { // 최댓값이 달라지면
        max = v; // 최댓값 변경
        p = i +1; // 위치변경 i가 0부터 시작이므로 +1을 해 준다.
      }
    }
  }
  cout << max << endl << p; // 최댓값과 위치를 출력
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.