Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int matrix[100][100];
- int m, n, row, column;
- int center, up, down, left, right;
- scanf("%d %d", &m, &n);
- for (row = 0; row < m; row++)
- for (column = 0; column < n; column++)
- scanf("%d" , &matrix[row][column]);
- /*
- up
- |
- left - center - right
- |
- down
- */
- for (row = 0; row < n; row++)
- for (column = 0; column < n; column++)
- {
- center = matrix[row][column];
- up = matrix[row - 1][column];
- down = matrix[row + 1][column];
- left = matrix[row][column - 1];
- right = matrix[row][column + 1];
- // top - left corner
- if (row == 0 && column == 0)
- {
- if (center < right && center < down)
- {
- printf("%d ", center);
- continue;
- }
- }
- // top - right corner
- else if (row == 0 && column == n - 1)
- {
- if (center < left && center < down)
- {
- printf("%d ", center);
- continue;
- }
- }
- // bottom - left corner
- else if (row == m - 1 && column == 0)
- {
- if (center < up && center < right)
- {
- printf("%d ", center);
- continue;
- }
- }
- // bottom - right corner
- else if (row == m - 1 && column == n - 1)
- {
- if (center < left && center < up)
- {
- printf("%d ", center);
- continue;
- }
- }
- // upper row
- else if (row == 0 && (column > 0 && column < n - 1))
- {
- if (center < left && center < right && center < down)
- {
- printf("%d ", center);
- continue;
- }
- }
- // lower row
- else if (row == m - 1 && (column > 0 && column < n - 1))
- {
- if (center < left && center < right && center < up)
- {
- printf("%d ", center);
- continue;
- }
- }
- // left column
- else if (column == 0 && (row > 0 && row < m - 1))
- {
- if (center < up && center < down && center < right)
- {
- printf("%d ", center);
- continue;
- }
- }
- // right column
- else if (column == n - 1 && (row > 0 && row < m - 1))
- {
- if (center < left && center < up && center < down)
- {
- printf("%d", center);
- continue;
- }
- }
- // remainder
- else if (center < right && center < left && center < up && center < down)
- printf("%d ", center);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement