문제 URL:
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
다음 문제는 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고
그 최댓값이 몇 번째 수인지를 구하는 프로그램이다.
이 문제는 다음과 같이 풀었는데,
먼저, 배열을 만들어 9개의 자연수를 입력받고,
배열의 첫 번째 요솟값을 변수에 집어넣은 뒤,
그 변수와 뒤 따라오는 요솟값들을 비교하여 조건에 따라 변수를 갱신해주는 코드를 작성하였다.
또한, 조건문 안에 count 변수를 추가하여 요솟값이 최댓값일 경우 요소가 몇 번째 수인지 알 수 있도록 프로그래밍 하였다.
하나 아쉬웠던 점은 처음에 프로그래밍할 땐 count 변수를 0으로 초기화해서 list[0]이 최댓값인 경우를 생각해주지 못했던 점이다.
#include<iostream>
using namespace std;
int main()
{
int list[9];
int count = 1;
for(int i=0; i<9; i++)
cin >> list[i];
int max = list[0];
for(int i=0; i<8; i++)
{
if(max<list[i+1])
{
count = i+2;
max = list[i+1];
}
}
cout << max << '\n' << count;
}