본문 바로가기
C C++/C C++ 백준

C언어 백준 2562번 최댓값

by Go! Jake 2022. 1. 22.

문제

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

예를 들어, 서로 다른 9개의 자연수

3, 29, 38, 12, 57, 74, 40, 85, 61

이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

문제풀이

#include <stdio.h>
#pragma warning(disable:4996)


int main(void)
{
	int max = 0;
	int i;
	int index=0;
	int array[9]; // array 선언

	for (i = 0; i < 9; i++)
	{
		scanf("%d", &array[i]);
		if (max < array[i])
		{
			max = array[i];
			index= i+1;
		}
	}
	printf("%d\n%d", max,index);
	return 0;
}

- int array[9]로 표현하면 array가 선언된다. 배열로써 숫자 등을 담을 수 있다.

- 입력되는 값을 array[i]를 통해 각 array의 index마다 담는다. 

- max 값과 비교하여 max 값보다 큰 경우 max = array[i];를 통해 max값에 덮어쓰기한다.

 

댓글