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로 초기화 하면 오류 해결 할 수 있다.
'BACKJOON, 백준' 카테고리의 다른 글
백준 1157번 - 중복값 확인 (0) | 2023.12.07 |
---|---|
백준 10951번 중복 숫자 (0) | 2023.11.18 |
백준 10951번 EOF (0) | 2023.11.15 |
백준 2480번 주사위 세개 (0) | 2023.11.15 |
백준 2525번 오븐 시계 (0) | 2023.11.14 |