Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- #include <limits>
- using namespace std;
- int main()
- {
- const size_t N = 5, M = 5;
- //cin >> N >> M;
- char arr[N][M];
- char arr2[N][M];
- for (size_t row = 0; row < N; row++)
- {
- for (size_t col = 0; col < M; col++)
- {
- cin >> arr[row][col];
- arr2[row][col] = '0';
- }
- }
- for (size_t row = 0; row < N; row++)
- {
- for (size_t col = 0; col < M; col++)
- {
- if (arr[row][col] == '!')
- {
- arr2[row][col]++;
- if (row == 0)
- {
- if (col == 0)
- {
- arr2[row][col + 1]++;
- arr2[row + 1][col]++;
- arr2[row + 1][col + 1]++;
- }
- else if (col == M - 1)
- {
- arr2[row][col - 1]++;
- arr2[row + 1][col]++;
- arr2[row + 1][col - 1]++;
- }
- else
- {
- arr2[row][col + 1]++;
- arr2[row][col - 1]++;
- arr2[row + 1][col]++;
- arr2[row + 1][col + 1]++;
- arr2[row + 1][col - 1]++;
- }
- }
- else if (row == N - 1)
- {
- if (col == 0)
- {
- arr2[row][col + 1]++;
- arr2[row - 1][col]++;
- arr2[row - 1][col + 1]++;
- }
- else if (col == M - 1)
- {
- arr2[row][col - 1]++;
- arr2[row - 1][col]++;
- arr2[row - 1][col - 1]++;
- }
- else
- {
- arr2[row][col + 1]++;
- arr2[row][col - 1]++;
- arr2[row - 1][col]++;
- arr2[row - 1][col + 1]++;
- arr2[row - 1][col - 1]++;
- }
- }
- else if (col == 0)
- {
- arr2[row - 1][col]++;
- arr2[row - 1][col + 1]++;
- arr2[row][col + 1]++;
- arr2[row + 1][col + 1]++;
- arr2[row + 1][col]++;
- }
- else if (col == M - 1)
- {
- arr2[row - 1][col]++;
- arr2[row - 1][col - 1]++;
- arr2[row][col - 1]++;
- arr2[row + 1][col - 1]++;
- arr2[row + 1][col]++;
- }
- else
- {
- arr2[row - 1][col]++;
- arr2[row - 1][col + 1]++;
- arr2[row][col + 1]++;
- arr2[row + 1][col + 1]++;
- arr2[row + 1][col]++;
- arr2[row - 1][col - 1]++;
- arr2[row][col - 1]++;
- arr2[row + 1][col - 1]++;
- }
- }
- }
- }
- for (size_t row = 0; row < N; row++)
- {
- for (size_t col = 0; col < M; col++)
- {
- cout << arr2[row][col];
- }
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement