전체 코드
#include <iostream>
int main()
{
int arr[9];
int max, num;
std::cin >> arr[0];
max = arr[0];
num = 1;
for (int i = 1; i < 9; i++)
{
std::cin >> arr[i];
if (arr[i]>max)
{
max = arr[i];
num = i+1;
}
}
std::cout << max << std::endl;
std::cout << num;
}
풀이
- 배열의 첫번째값 입력받음
- 첫번째값을 초기 max와 num(순서)값으로 지정
- 예를들어 첫번째 수의 순서는 1이고 인덱스는 0이다. 따라서 순서는 1을 더해야함.
std::cin >> arr[0];
max = arr[0];
num = 1;
- 1부터 8까지 반복하는 반복문(0은 앞에서 작업했으니 패스)
- 값을 입력받음
- 만약 max값이 현재값보다 크다면 max값을 현재값으로 대입하고 num(순서)값을 i(인덱스)+1을 대입한다.
for (int i = 1; i < 9; i++)
{
std::cin >> arr[i];
if (arr[i]>max)
{
max = arr[i];
num = i+1;
}
}