📌  相关文章
📜  矩阵中的中间行和列的总和

📅  最后修改于: 2022-05-13 01:57:22.515000             🧑  作者: Mango

矩阵中的中间行和列的总和

给定一个奇数维度的整数矩阵 (3 * 3, 5 * 5)。然后任务是找到中间行和列元素的总和。
例子:

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


输出:

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

时间复杂度: O(n)