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

• Difficulty Level : Easy
• Last Updated : 29 Oct, 2021

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```

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]

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

 ``

## Javascript

 ``
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