아래 코드로 진행하였는데...
사진과 같은 메세지가 뜨면서 진행이 되질않습니다..
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int m=0, n=0;
scanf("%d", &m, &n);
char** matrix = malloc(sizeof(char*) * m); // 세로 크기 메모리 할당
for (int i = 0; i < m; i++)
matrix[i] = malloc(sizeof(char) * n+1);//가로 크기 메모리 할당
for (int i = 0; i < m; i++)
scanf("%s", matrix[i]); // 배열 한 행 입력받기
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
int count = 0;
if (matrix[i][j] == '*') printf("*"); // *값일경우 *표출
else if (matrix[i][j] == '.')
{
if (j > 0 && matrix[i][j - 1] == '*') count++;
if (j < n - 1 && matrix[i][j + 1] == '*') count++;
if (i > 0)
{
if (j > 0 && matrix[i-1][j - 1] == '*') count++;
if (j < n - 1 && matrix[i - 1][j + 1] == '*') count++;
if (matrix[i - 1][j] == '*') count++;
}
if (i < n - 1)
{
if (j > 0 && matrix[i + 1][j - 1] == '*') count++;
if (j < n - 1 && matrix[i + 1][j + 1] == '*') count++;
if (matrix[i + 1][j] == '*') count++;
}
printf("%d", count);
count = 0; // 카운트 초기화
}
}
printf("\n");
}
for (int i = 0; i < m; i++)
free(matrix[i]);
free(matrix);
return 0;
}