Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <iostream.h>
- int main()
- {
- int i, j, n, m, k;
- int isF, isQ;
- cin >> n >> m;
- char** matrix = calloc(n, sizeof(char*));
- char QPattern[][2] = {{0, 0}, {0, 1}, {0, 2}, {1, 0}, {1, 2}, {2, 0}, {2, 1}, {2, 2}, {3, 2}, {4, 2}};
- char FPattern[][2] = {{0, 0}, {0, 1}, {0, 2}, {1, 0}, {2, 0}, {2, 1}, {3, 0}, {4, 0}};
- for (i = 0; i < n; i++) {
- matrix[i] = calloc(m, sizeof(char));
- for (j = 0; j < m; j++) {
- cin >> matrix[i][j];
- }
- }
- for (i = 0; i < n; i++)
- for (j = 0; j < m; j++) {
- if (((n - i) > 4) && ((m - j) > 2)) {
- isF = 1;
- for (k = 0; k < 7; k++)
- if (matrix[FPattern[k][0] + i][FPattern[k][1] + j] != '#') {
- isF = 0;
- break;
- }
- if (isF == 1)
- cout << "Найдена буква F в " << i << " " << j << endl);
- isQ = 1;
- for (k = 0; k < 9; k++)
- if (matrix[QPattern[k][0] + i][QPattern[k][1] + j] != '#') {
- isQ = 0;
- break;
- }
- if (isQ == 1)
- cout << "Найдена буква Q в " << i << " " << j << endl);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement