Advertisement
Guest User

Untitled

a guest
Dec 7th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.25 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int matrix[100][100];
  6.     int m, n, row, column;
  7.     int center, up, down, left, right;
  8.  
  9.     scanf("%d %d", &m, &n);
  10.  
  11.     for (row = 0; row < m; row++)
  12.         for (column = 0; column < n; column++)
  13.             scanf("%d" , &matrix[row][column]);
  14.  
  15.  
  16.     /*
  17.                     up
  18.                     |
  19.         left - center - right
  20.                     |
  21.                   down
  22.     */
  23.  
  24.     for (row = 0; row < n; row++)
  25.         for (column = 0; column < n; column++)
  26.         {
  27.             center = matrix[row][column];
  28.             up = matrix[row - 1][column];
  29.             down = matrix[row + 1][column];
  30.             left = matrix[row][column - 1];
  31.             right = matrix[row][column + 1];
  32.            
  33.             // top - left corner
  34.             if (row == 0 && column == 0)
  35.             {
  36.                 if (center < right && center < down)
  37.                     {
  38.                         printf("%d ", center);
  39.                         continue;
  40.                     }
  41.             }
  42.             // top - right corner
  43.             else if (row == 0 && column == n - 1)
  44.             {
  45.                 if (center < left && center < down)
  46.                     {
  47.                         printf("%d ", center);
  48.                         continue;
  49.                     }
  50.             }
  51.             // bottom - left corner
  52.             else if (row == m - 1 && column == 0)
  53.             {
  54.                 if (center < up && center < right)
  55.                     {
  56.                         printf("%d ", center);
  57.                         continue;
  58.                     }
  59.             }
  60.             // bottom - right corner
  61.             else if (row == m - 1 && column == n - 1)
  62.             {
  63.                 if (center < left && center < up)
  64.                     {
  65.                         printf("%d ", center);
  66.                         continue;
  67.                     }
  68.             }
  69.             // upper row
  70.             else if (row == 0 && (column > 0 && column < n - 1))
  71.             {
  72.                 if (center < left && center < right && center < down)
  73.                     {
  74.                         printf("%d ", center);
  75.                         continue;
  76.                     }
  77.             }
  78.             // lower row
  79.             else if (row == m - 1 && (column > 0 && column < n - 1))
  80.             {
  81.                 if (center < left && center < right && center < up)
  82.                     {
  83.                         printf("%d ", center);
  84.                         continue;
  85.                     }
  86.             }
  87.             // left column
  88.             else if (column == 0 && (row > 0 && row < m - 1))
  89.             {
  90.                 if (center < up && center < down && center < right)
  91.                     {
  92.                         printf("%d ", center);
  93.                         continue;
  94.                     }
  95.             }
  96.             // right column
  97.             else if (column == n - 1 && (row > 0 && row < m - 1))
  98.             {
  99.                 if (center < left && center < up && center < down)
  100.                     {
  101.                         printf("%d", center);
  102.                         continue;
  103.                     }
  104.             }
  105.             // remainder
  106.             else if (center < right && center < left && center < up && center < down)
  107.                 printf("%d ", center);
  108.         }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement