Mentoring

[멘토링][c언어]백준 2562번 : 최댓값 (포인터 사용)

seomj 2020. 6. 1. 22:22

#include  <stdio.h>

int main() {
	int arr[9];
	int *p = arr;
	int max = 0;
	int num = 0;
	
	for (int i = 0; i < 9; i++) {
		scanf_s("%d", &p[i]);
		if (max < p[i]) {
			max = p[i];
			num = i + 1;
		}
	}
	printf("%d\n", max);
	printf("%d\n", num);
	return 0;
}

서로 다른 9개의 졍수를 입력받으므로 arr[9]를 선언한다.

포인터 변수 p를 선언한다.

최댓값과 그 값이 몇 번째 수인지를 알기 위해 max와 num변수를 선언해준다.

for문을 사용하여 arr배열에 들어갈 숫자들을 입력받은 뒤 if문의 조건을 이용하여 최댓값을 구해준다.

여기서 arr배열을 이용할 수도 있지만 나는 포인터 변수를 주었기 때문에 포인터 변수를 사용하여 문제를 풀었다.