백준 단계별로 풀어보기(C++)/4)1차원 배열

백준 2562) 최댓값 (C++)

코테 2023. 3. 11. 15:34

전체 코드

#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;
	}
}