Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int n = 0, m = 0;
- printf("Enter N&M\n");
- scanf("%d", &n);
- scanf("%d", &m);
- char** a = (char**)malloc(sizeof(char*) * (n + 2));
- for (int i = 0; i < n + 2; ++i)
- {
- a[i] = (char*)calloc(m + 2, sizeof(char));
- }
- int w = 0;
- scanf("%d", &w);
- int b = 0, c = 0;
- for (int i = 0; i < w; ++i)
- {
- scanf("%d", &b);
- scanf("%d", &c);
- a[b][c] = '*';
- }
- char dx[] = { -1,0,1,1,1,0,-1,-1 };
- char dy[] = { -1,-1,-1,0,1,1,1,0 };
- int count = 0;
- for (int i = 1; i <= n; ++i)
- {
- for (int j = 1; j <= m; ++j)
- {
- if (a[i][j] != '*')
- {
- for (int k = 0; k < 8; ++k)
- {
- if (a[i + dy[k]][j + dx[k]] == '*')
- {
- ++count;
- }
- }
- a[i][j] = count + '0';
- }
- count = 0;
- }
- }
- for (int i = 1; i <= n; ++i)
- {
- for (int j = 1; j <= m; ++j)
- {
- printf("%c ", a[i][j]);
- }
- printf("\n");
- }
- getchar();
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement