Рубрики

Вывести сумму матрицы и ее зеркальное отображение

Вам дана матрица порядка N * N. Задача состоит в том, чтобы найти результирующую матрицу, добавив зеркальное отображение данной матрицы с самой матрицей.

Примеры :

Input : mat[][] = {{1, 2, 3},
                              {4, 5, 6},
                              {7, 8, 9}}
Output : 4 4 4
               10 10 10
               16 16 16
Explanation:  
Resultant Matrix = {{1, 2, 3},      {{3, 2, 1}, 
                                 {4, 5, 6},   +   {6, 5, 4},
                                 {7, 8, 9}}       {9, 8, 7}}

Input : mat[][] = {{1, 2},
                               {3, 4}}
Output : 3 3
               7 7

При нахождении зеркального отображения матрицы строка каждого элемента останется прежней, но значение его столбцов будет переставлено. Для любого элемента A ij его новая позиция в зеркальном отображении будет A i (nj) . После получения зеркального отображения матрицы добавьте ее в исходную матрицу и распечатайте результат.

Очки, чтобы заботиться:

  1. Индексирование матрицы начинается с 0, 0 и заканчивается на n-1, n-1, следовательно, положение любого элемента A ij будет A i (n-1-j).
  2. При печати результата позаботьтесь о правильном формате вывода

Ниже приведена реализация вышеуказанного подхода:

C ++

// C ++ программа для поиска суммы матрицы и
// его зеркальное отображение
#include <bits/stdc++.h>

  
#define N 4

using namespace std;

  
// Функция для печати результирующей матрицы

void printSum(int mat[][N])

{

    for (int i = 0; i < N; i++) {

        for (int j = 0; j < N; j++) {

            cout << setw(3) << mat[i][N - 1 - j] + mat[i][j] << " ";

        }

  

        cout << "\n";

    }

}

  
// Код драйвера

int main()

{

    int mat[N][N] = { { 2, 4, 6, 8 },

                      { 1, 3, 5, 7 },

                      { 8, 6, 4, 2 },

                      { 7, 5, 3, 1 } };

  

    printSum(mat);

  

    return 0;

}

Джава

// Java-программа для поиска суммы
// матрица и ее зеркальное отображение

import java.io.*;

  

class GFG 

{

static int N = 4;

  
// Функция для печати
// результирующая матрица

static void printSum(int mat[][])

{

    for (int i = 0; i < N; i++)

    {

        for (int j = 0; j < N; j++)

        {

            System.out.print((mat[i][N - 1 - j] +

                              mat[i][j]) + " ");

        }

  

        System.out.println();

    }

}

  
// Код драйвера

public static void main (String[] args) 

{

    int mat[][] = { { 2, 4, 6, 8 },

                    { 1, 3, 5, 7 },

                    { 8, 6, 4, 2 },

                    { 7, 5, 3, 1 } };

  

    printSum(mat);

}
}

  
// Этот код предоставлен anuj_67

python3

# Программа Python 3 для поиска суммы матрицы
# и его зеркальное отображение

  

N = 4

  
# Функция для печати результирующей матрицы

def printSum(mat):

    for i in range(N):

        for j in range(N):

            print('{:>3}'.format(mat[i][N - 1 - j] +

                                 mat[i][j]), end =" ")

              

        print("\n", end = "")

  
Код водителя

if __name__ == '__main__':

    mat = [[2, 4, 6, 8],

           [1, 3, 5, 7],

           [8, 6, 4, 2],

           [7, 5, 3, 1]]

  

    printSum(mat)

  
# Этот код предоставлен
# Surendra_Gangwar

C #

// C # программа для поиска суммы
// матрица и ее зеркальное отображение

using System;

  

class GFG 

{

static int N = 4;

  
// Функция для печати
// результирующая матрица

static void printSum(int [,]mat)

{

    for (int i = 0; i < N; i++)

    {

        for (int j = 0; j < N; j++)

        {

            Console.Write((mat[i, N - 1 - j] +

                           mat[i, j]) + " ");

        }

  

        Console.WriteLine();

    }

}

  
// Код драйвера

public static void Main () 

{

    int [,]mat = { { 2, 4, 6, 8 },

                   { 1, 3, 5, 7 },

                   { 8, 6, 4, 2 },

                   { 7, 5, 3, 1 } };

  

    printSum(mat);

}
}

  
// Этот код предоставлен shs ..

PHP

<?php
// PHP программа для поиска суммы
// матрица и ее зеркальное отображение

  
// Функция для печати
// результирующая матрица

function printSum($mat)

{

    for ($i = 0; $i < 4; $i++)

    {

        for ($j = 0; $j < 4; $j++)

        {

            echo ($mat[$i][4 - 1 - $j] + 

                  $mat[$i][$j]) . " " ;

        }

  

        echo "\n";

    }

}

  
// Код драйвера

$mat = array(array(2, 4, 6, 8 ),

             array(1, 3, 5, 7),

             array(8, 6, 4, 2),

             array(7, 5, 3, 1));

  

printSum($mat);

      
// Этот код добавлен
// Аканкша Рай
?>

Выход:

10  10  10  10 
  8   8   8   8 
 10  10  10  10 
  8   8   8   8

Рекомендуемые посты:

Вывести сумму матрицы и ее зеркальное отображение

0.00 (0%) 0 votes