# Print the corner elements and their sum in a 2-D matrix

Given a 2-D matrix. The task is to print its corner elements and the sum of the corner elements.

Examples: That

```Input:  2   7   5   5   5   8   2
2   4   4   8   8   3   5
6   9   3   4   5   4   3
7   1   3   7   4   2   8
6   9   6   5   6   8   9
8   6   9   9   8   3   6
Output:  Corner elements: 2 8 2 6, Corner_Sum = 18

Input:    6   4   6   9
2   6   1   8
5   5   2   2
4   4   1   3
Output:   Corner elements: 6 4 9 3, Corner_Sum = 22
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach: The corner element’s index in a 2-D matrix are:

• left top corner: arr[0][0]
• right top corner: arr[0][m-1]
• left bottom corner: arr[n-1][0]
• right bottom corner: arr[n-1][m-1]
• where ‘m’ is the number of columns and ‘n’ is the number of rows.

Below is the implementation of the above approach.

## C++

 `// C++ program to print the corner ` `// elements and their sum ` `#include ` `using` `namespace` `std; ` `const` `int` `n = 3; ` `const` `int` `m = 3; ` ` `  `// function to print corner elements ` `// their sum ` `void` `printCornerElements(``int` `arr[][m]) ` `{ ` ` `  `    ``// print the corner elements ` `    ``cout << ``"left top corner: "` `<< arr[0][0]; ` `    ``cout << ``"\nright top corner: "` `<< arr[0][m - 1]; ` `    ``cout << ``"\nleft bottom corner: "` `<< arr[n - 1][0]; ` `    ``cout << ``"\nright bottom corner: "` `<< arr[n - 1][m - 1]; ` ` `  `    ``// print the sum of corner elements ` `    ``cout << ``"\n\nCorner elements Sum = "` `         ``<< arr[0][0] + arr[0][m - 1] ` `                ``+ arr[n - 1][0] + arr[n - 1][m - 1]; ` `} ` ` `  `// Driver Code ` `int` `main() ` `{ ` ` `  `    ``int` `arr[][3] = { ` `        ``{ 1, 2, 4 }, ` `        ``{ 5, 6, 8 }, ` `        ``{ 8, 3, 1 } ` `    ``}; ` ` `  `    ``// Function to print the corner ` `    ``// elements and their sum ` `    ``printCornerElements(arr); ` `} `

## Java

 `// Java program to print the  ` `// corner elements and their sum ` ` `  `class` `GFG  ` `{ ` `static` `final` `int` `n = ``3``; ` `static` `final` `int` `m = ``3``; ` ` `  `// function to print corner  ` `// elements their sum ` `static` `void` `printCornerElements(``int` `arr[][]) ` `{ ` ` `  `// print the corner elements ` `System.out.println(``"left top corner: "` `+  ` `                             ``arr[``0``][``0``]); ` `System.out.println(``"right top corner: "` `+  ` `                          ``arr[``0``][m - ``1``]); ` `System.out.println(``"left bottom corner: "` `+  ` `                            ``arr[n - ``1``][``0``]); ` `System.out.println(``"right bottom corner: "` `+  ` `                         ``arr[n - ``1``][m - ``1``]); ` ` `  `// print the sum of corner elements ` `System.out.print(``"\nCorner elements Sum = "``); ` `System.out.println(arr[``0``][``0``] + arr[``0``][m - ``1``] +  ` `                               ``arr[n - ``1``][``0``] + ` `                               ``arr[n - ``1``][m - ``1``]); ` `} ` ` `  `// Driver Code ` `public` `static` `void` `main(String args[]) ` `{ ` `    ``int` `arr[][] ={{``1``, ``2``, ``4``}, ` `                  ``{``5``, ``6``, ``8``}, ` `                  ``{``8``, ``3``, ``1``}}; ` ` `  `    ``// Function to print the corner ` `    ``// elements and their sum ` `    ``printCornerElements(arr); ` `} ` `} ` ` `  `// This code is contributed ` `// by Ankita_Saini `

## Python3

 `# Python3 program to print the corner ` `# elements and their sum ` ` `  `# function to print the ` `# corner element and their sum . ` `def` `printCornerElement(arr) : ` `     `  `    ``# no. of rows ` `    ``n ``=` `len``(arr) ` ` `  `    ``# no. of columns ` `    ``m ``=` `len``(arr[``0``]) ` ` `  `    ``# print the corner elements ` `    ``print``(``"left top corner :"``,arr[``0``][``0``]) ` `    ``print``(``"right top corner :"``,arr[``0``][m ``-` `1``]) ` `    ``print``(``"left bottom corner :"``,arr[n ``-` `1``][``0``]) ` `    ``print``(``"right bottom corner :"``,arr[n ``-` `1``][m ``-` `1``]) ` ` `  `    ``# sum of corner elements ` `    ``corner_sum ``=` `(arr[``0``][``0``] ``+` `arr[``0``][m ``-` `1``] ``+`  `           ``arr[n ``-` `1``][``0``] ``+` `arr[n ``-` `1``][m ``-` `1``]) ` `          `  `    ``print``(``"\ncorner elements Sum :"``,corner_sum) ` `     `  ` `  `# driver code ` `if` `__name__ ``=``=` `"__main__"` `: ` ` `  `    ``# 2d array  ` `    ``arr ``=` `[ ` `        ``[``1``,``2``,``4``], ` `        ``[``5``,``6``,``8``], ` `        ``[``8``,``3``,``1``], ` `        ``] ` `    ``# function calling ` `    ``printCornerElement(arr) `

## C#

 `// C# program to print  ` `// the corner elements ` `// and their sum ` `using` `System; ` ` `  `class` `GFG  ` `{ ` `static` `int` `n = 3; ` `static` `int` `m = 3; ` ` `  `// function to print corner  ` `// elements their sum ` `static` `void` `printCornerElements(``int``[,] arr) ` `{ ` ` `  `// print the corner elements ` `Console.WriteLine(``"left top corner: "` `+  ` `                            ``arr[0, 0]); ` `Console.WriteLine(``"right top corner: "` `+  ` `                         ``arr[0, m - 1]); ` `Console.WriteLine(``"left bottom corner: "` `+  ` `                           ``arr[n - 1, 0]); ` `Console.WriteLine(``"right bottom corner: "` `+  ` `                        ``arr[n - 1, m - 1]); ` ` `  `// print the sum of corner elements ` `Console.Write(``"\nCorner elements Sum = "``); ` `Console.Write(arr[0, 0] + arr[0, m - 1] +  ` `              ``arr[n - 1, 0] +  ` `              ``arr[n - 1, m - 1]); ` `} ` ` `  `// Driver Code ` `public` `static` `void` `Main() ` `{ ` `    ``int``[,] arr ={{1, 2, 4}, ` `                 ``{5, 6, 8}, ` `                 ``{8, 3, 1}}; ` ` `  `    ``// Function to print the corner ` `    ``// elements and their sum ` `    ``printCornerElements(arr); ` `} ` `} ` ` `  `// This code is contributed ` `// by Akanksha Rai(Abby_akku) `

## PHP

 ` `

Output:

```left top corner: 1
right top corner: 4
left bottom corner: 8
right bottom corner: 1

Corner elements Sum = 14
```

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.