Advertisement
niromru

L

Dec 11th, 2021
723
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <iostream.h>
  4.  
  5. int main()
  6. {
  7.     int i, j, n, m, k;
  8.     int isF, isQ;
  9.     cin >> n >> m;
  10.     char** matrix = calloc(n, sizeof(char*));
  11.     char QPattern[][2] = {{0, 0}, {0, 1}, {0, 2}, {1, 0}, {1, 2}, {2, 0}, {2, 1}, {2, 2}, {3, 2}, {4, 2}};
  12.     char FPattern[][2] = {{0, 0}, {0, 1}, {0, 2}, {1, 0}, {2, 0}, {2, 1}, {3, 0}, {4, 0}};
  13.     for (i = 0; i < n; i++) {
  14.         matrix[i] = calloc(m, sizeof(char));
  15.         for (j = 0; j < m; j++) {
  16.             cin >> matrix[i][j];
  17.         }
  18.     }
  19.     for (i = 0; i < n; i++)
  20.         for (j = 0; j < m; j++) {
  21.             if (((n - i) > 4) && ((m - j) > 2)) {
  22.                 isF = 1;
  23.                 for (k = 0; k < 7; k++)
  24.                     if (matrix[FPattern[k][0] + i][FPattern[k][1] + j] != '#') {
  25.                         isF = 0;
  26.                         break;
  27.                     }
  28.                 if (isF == 1)
  29.                     cout << "Найдена буква F в " << i << " " << j << endl);
  30.                 isQ = 1;
  31.                 for (k = 0; k < 9; k++)
  32.                     if (matrix[QPattern[k][0] + i][QPattern[k][1] + j] != '#') {
  33.                         isQ = 0;
  34.                         break;
  35.                     }
  36.                 if (isQ == 1)
  37.                     cout << "Найдена буква Q в " << i << " " << j << endl);
  38.             }
  39.         }
  40.     return 0;
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement