This post is completed by 1 user

  • 1
Add to List
Beginner

446. Print all middle elements of the given matrix/2D array.

Objective: Given a two-dimensional array, write a program to print all middle elements of the array. Or In other words, print all the elements from the array except boundary elements.

Example:

int [][] grid = new int[][] {
               {1, 2, 3, 4, 8},
               {5, 6, 7, 8, 9},
               {9, 8, 7, 6, 7},
               {5, 4, 3, 2, 2},
               {1, 2, 3, 4, 8}
Output:
6   7   8
8   7   6
4   3   2

Approach: 

Iterate the two-dimensional array and print the array elements on the following conditions-

For element at (h, w)

  • If h is either 0 or height-1, do not print the element. (this will skip the first and last row)
  • Else if either w>0 or width-1, print the elements. (this will all the elements in the middle of the array.
  • Else do not the element (this will skip first and last element of middle rows) '

Output: 

6   7   8
8   7   6
4   3   2