Advertisement
Guest User

zad3

a guest
Jan 19th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3. #include <limits>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     const size_t N = 5, M = 5;
  10.  
  11.     //cin >> N >> M;
  12.  
  13.     char arr[N][M];
  14.     char arr2[N][M];
  15.  
  16.     for (size_t row = 0; row < N; row++)
  17.     {
  18.         for (size_t col = 0; col < M; col++)
  19.         {
  20.             cin >> arr[row][col];
  21.  
  22.             arr2[row][col] = '0';
  23.         }
  24.     }
  25.  
  26.     for (size_t row = 0; row < N; row++)
  27.     {
  28.         for (size_t col = 0; col < M; col++)
  29.         {
  30.             if (arr[row][col] == '!')
  31.             {
  32.                 arr2[row][col]++;
  33.  
  34.                 if (row == 0)
  35.                 {
  36.                     if (col == 0)
  37.                     {
  38.                         arr2[row][col + 1]++;
  39.                         arr2[row + 1][col]++;
  40.                         arr2[row + 1][col + 1]++;
  41.                     }
  42.                     else if (col == M - 1)
  43.                     {
  44.                         arr2[row][col - 1]++;
  45.                         arr2[row + 1][col]++;
  46.                         arr2[row + 1][col - 1]++;
  47.                     }
  48.                     else
  49.                     {
  50.                         arr2[row][col + 1]++;
  51.                         arr2[row][col - 1]++;
  52.                         arr2[row + 1][col]++;
  53.                         arr2[row + 1][col + 1]++;
  54.                         arr2[row + 1][col - 1]++;
  55.                     }
  56.                 }
  57.                 else if (row == N - 1)
  58.                 {
  59.                     if (col == 0)
  60.                     {
  61.                         arr2[row][col + 1]++;
  62.                         arr2[row - 1][col]++;
  63.                         arr2[row - 1][col + 1]++;
  64.                     }
  65.                     else if (col == M - 1)
  66.                     {
  67.                         arr2[row][col - 1]++;
  68.                         arr2[row - 1][col]++;
  69.                         arr2[row - 1][col - 1]++;
  70.                     }
  71.                     else
  72.                     {
  73.                         arr2[row][col + 1]++;
  74.                         arr2[row][col - 1]++;
  75.                         arr2[row - 1][col]++;
  76.                         arr2[row - 1][col + 1]++;
  77.                         arr2[row - 1][col - 1]++;
  78.                     }
  79.                 }
  80.                 else if (col == 0)
  81.                 {
  82.                     arr2[row - 1][col]++;
  83.                     arr2[row - 1][col + 1]++;
  84.                     arr2[row][col + 1]++;
  85.                     arr2[row + 1][col + 1]++;
  86.                     arr2[row + 1][col]++;
  87.                 }
  88.                 else if (col == M - 1)
  89.                 {
  90.                     arr2[row - 1][col]++;
  91.                     arr2[row - 1][col - 1]++;
  92.                     arr2[row][col - 1]++;
  93.                     arr2[row + 1][col - 1]++;
  94.                     arr2[row + 1][col]++;
  95.                 }
  96.                 else
  97.                 {
  98.                     arr2[row - 1][col]++;
  99.                     arr2[row - 1][col + 1]++;
  100.                     arr2[row][col + 1]++;
  101.                     arr2[row + 1][col + 1]++;
  102.                     arr2[row + 1][col]++;
  103.                     arr2[row - 1][col - 1]++;
  104.                     arr2[row][col - 1]++;
  105.                     arr2[row + 1][col - 1]++;
  106.                 }
  107.             }
  108.         }
  109.     }
  110.  
  111.     for (size_t row = 0; row < N; row++)
  112.     {
  113.         for (size_t col = 0; col < M; col++)
  114.         {
  115.             cout << arr2[row][col];
  116.         }
  117.         cout << endl;
  118.     }
  119.  
  120.     return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement