BACKJOON, 백준

백준 2566번 최대값 초기 설정

돌맹이떼굴떼굴 2023. 12. 4. 01:52

1. 문제

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int arr[10][10];
	int MAX = -1;
	int MAX_row, MAX_col;
	
	for (int j = 1; j < 10; j++)
	{
		for (int i = 1; i < 10; i++)
		{
			scanf("%d", &arr[j][i]);

			if (MAX < arr[j][i])
			{
				MAX = arr[j][i];
				MAX_row = j;
				MAX_col = i;
			}
		}
	}

	printf("%d\n", MAX);
	printf("%d %d", MAX_row, MAX_col);

	return 0;
}

 

2. 문제 해결

1. 문제에 "  81개의 자연수 또는 0이 주어질 때" 라고 했다. 하지만 MAX 초기 값을 0으로하고 모든 행렬 값이 0이면 최대 값을 구하지 못한다.

 

따라서 MAX = -1로 바꾼다.

 

2. MAX = 0으로 설정하고 MAX_row = 1, MAX_col = 1로 초기화 하면 오류 해결 할 수 있다.