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로 초기화 하면 오류 해결 할 수 있다.