지뢰찾기 코딩을 완성했는데 비주얼베이직에서는 잘 돌아가는데 홈페이지에 제출을 하면 틀리다고 나오는데 어느부분이 잘못됬는지 잘모르겠습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int row, col;//행렬크기변수
scanf("%d %d", &row, &col);//형렬 크기입력
char **matrix = malloc(sizeof(char *) * row);//행 포인터 변수 동적메모리 할당
char **count = malloc(sizeof(char *) * row);
for (int i = 0; i < row; i++)//열 배열 동적메모리 할당
{
matrix[i] = malloc(sizeof(char) * col + 1);
count[i] = malloc(sizeof(char) * col);
}
for (int i = 0; i < row; i++)//배열 초기화
{
scanf("%s", matrix[i]);
}
for (int i = 0; i < row; i++)//count배열 초기화
{
memset(count[i], 0, sizeof(char) * col);
}
for (int i = 0; i < row; i++)//지뢰만나면 주변위치 count배열 +1
{
for (int j = 0; j < col; j++)
{
if (matrix[i][j] == '*')
{
for (int x = i - 1; x <= i + 1; x++)
{
for (int y = j - 1; y <= j + 1; y++)
{
if (x < 0 || y < 0 || x > row || y > col)
{
continue;
}
count[x][y] += 1;
}
}
}
}
}
for (int i = 0; i < row; i++)//지뢰가 아닌곳에 count한 배열로 초기화 후 출력
{
for (int j = 0; j < col; j++)
{
if (matrix[i][j] != '*')
{
matrix[i][j] = count[i][j];
printf("%d ", matrix[i][j]);
continue;
}
printf("%c ", matrix[i][j]);
}
printf("\n");
}
return 0;
}