# Sum of middle row and column in Matrix

• Difficulty Level : Basic
• Last Updated : 04 May, 2021

Given an integer matrix of odd dimensions (3 * 3, 5 * 5). then the task is to find the sum of the middle row & column elements.
Examples:

```Input :  2 5 7
3 7 2
5 6 9
Output : Sum of middle row = 12
Sum of middle column = 18

Input :  1 3 5 6 7
3 5 3 2 1
1 2 3 4 5
7 9 2 1 6
9 1 5 3 2
Output : Sum of middle row = 15
Sum of middle column = 18```

## CPP

 `// C++ program to find sum of``// middle row and column in matrix``#include ``using` `namespace` `std;``const` `int` `MAX = 100;` `void` `middlesum(``int` `mat[][MAX], ``int` `n)``{` `    ``int`  `row_sum = 0, col_sum = 0;``    ` `    ``//loop for sum of row``    ``for` `(``int` `i = 0; i < n; i++)``        ``row_sum += mat[n / 2][i];``    ` `    ``cout << ``"Sum of middle row = "``                    ``<< row_sum<

## Java

 `// java  program to find sum of``// middle row and column in matrix` `import` `java.io.*;` `class` `GFG {``    `  `static`  `int` `MAX = ``100``;` ` ``static` `void` `middlesum(``int` `mat[][], ``int` `n)``{` `    ``int` `row_sum = ``0``, col_sum = ``0``;``    ` `    ``// loop for sum of row``    ``for` `(``int` `i = ``0``; i < n; i++)``        ``row_sum += mat[n / ``2``][i];``    ` `    ``System.out.println ( ``"Sum of middle row = "``                  ``+ row_sum);``    ` `    ``// loop for sum of column``    ``for` `(``int` `i = ``0``; i < n; i++)``        ``col_sum += mat[i][n / ``2``];``    ` `    ``System.out.println ( ``"Sum of middle column = "``                 ``+ col_sum);``}` `// Driver function``    ``public` `static` `void` `main (String[] args) {``        ``int` `mat[][] = {{``2``, ``5``, ``7``},``                    ``{``3``, ``7``, ``2``},``                    ``{``5``, ``6``, ``9``}};``    ` `        ``middlesum(mat, ``3``);``    ` `    ``}``}` `// This code is contributed by vt_m.`

## Python3

 `# Python program to find sum of``# middle row and column in matrix` ` ` `def` `middlesum(mat,n):`` ` `    ``row_sum ``=` `0``    ``col_sum ``=` `0``     ` `    ``# loop for sum of row``    ``for` `i ``in` `range``(n):``        ``row_sum ``+``=` `mat[n ``/``/` `2``][i]``     ` `    ``print``(``"Sum of middle row = "``,``                     ``row_sum)``     ` `    ``# loop for sum of column``    ``for` `i ``in` `range``(n):``        ``col_sum ``+``=` `mat[i][n ``/``/` `2``]``     ` `    ``print``(``"Sum of middle column = "``,``                            ``col_sum)` `# Driver code``mat``=` `[[``2``, ``5``, ``7``],``     ``[``3``, ``7``, ``2``],``     ``[``5``, ``6``, ``9``]]``     ` `middlesum(mat, ``3``)` `# This code is contributed``# by Anant Agarwal.`

## C#

 `// C# program to find sum of``// middle row and column in matrix``using` `System;` `class` `GFG {``    `  `    ``//static int MAX = 100;``    ` `    ``static` `void` `middlesum(``int` `[,]mat, ``int` `n)``    ``{``    ` `        ``int` `row_sum = 0, col_sum = 0;``        ` `        ``// loop for sum of row``        ``for` `(``int` `i = 0; i < n; i++)``            ``row_sum += mat[n / 2, i];``        ` `        ``Console.WriteLine ( ``"Sum of middle row = "``                    ``+ row_sum);``        ` `        ``// loop for sum of column``        ``for` `(``int` `i = 0; i < n; i++)``            ``col_sum += mat[i, n / 2];``        ` `        ``Console.WriteLine ( ``"Sum of middle column = "``                            ``+ col_sum);``    ``}` `    ``// Driver function``    ``public` `static` `void` `Main () {``        ``int` `[,]mat = {{2, 5, 7},``                    ``{3, 7, 2},``                    ``{5, 6, 9}};``    ` `        ``middlesum(mat, 3);``    ` `    ``}``}` `// This code is contributed by vt_m.`

## PHP

 ``

## Javascript

 ``

Output:

```Sum of middle row = 12
Sum of middle column = 18```

Time Complexity: O(n)

My Personal Notes arrow_drop_up