Рубрики

Программа для сложения двух матриц

Приведенная ниже программа добавляет две квадратные матрицы размером 4 * 4, мы можем изменить N для разных измерений.

C ++

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

using namespace std;

#define N 4 

  
// Эта функция добавляет A [] [] и B [] [] и сохраняет
// результат в C [] []

void add(int A[][N], int B[][N], int C[][N]) 

    int i, j; 

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

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

            C[i][j] = A[i][j] + B[i][j]; 

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

int main() 

    int A[N][N] = { {1, 1, 1, 1}, 

                    {2, 2, 2, 2}, 

                    {3, 3, 3, 3}, 

                    {4, 4, 4, 4}}; 

  

    int B[N][N] = { {1, 1, 1, 1}, 

                    {2, 2, 2, 2}, 

                    {3, 3, 3, 3}, 

                    {4, 4, 4, 4}}; 

  

    int C[N][N]; // Для сохранения результата

    int i, j; 

    add(A, B, C); 

  

    cout << "Result matrix is " << endl; 

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

    

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

        cout << C[i][j] << " "

        cout << endl;

    

  

    return 0; 

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

С

#include <stdio.h>
#define N 4

  
// Эта функция добавляет A [] [] и B [] [] и сохраняет
// результат в C [] []

void add(int A[][N], int B[][N], int C[][N])

{

    int i, j;

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

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

            C[i][j] = A[i][j] + B[i][j];

}

  

int main()

{

    int A[N][N] = { {1, 1, 1, 1},

                    {2, 2, 2, 2},

                    {3, 3, 3, 3},

                    {4, 4, 4, 4}};

  

    int B[N][N] = { {1, 1, 1, 1},

                    {2, 2, 2, 2},

                    {3, 3, 3, 3},

                    {4, 4, 4, 4}};

  

    int C[N][N]; // Для сохранения результата

    int i, j;

    add(A, B, C);

  

    printf("Result matrix is \n");

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

    {

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

           printf("%d ", C[i][j]);

        printf("\n");

    }

  

    return 0;

}

Джава

// Java-программа для дополнения
// из двух матриц

  

class GFG

{

    static final int N = 4;

      

    // Эта функция добавляет A [] [] и B [] [] и сохраняет

    // результат в C [] []

    static void add(int A[][], int B[][], int C[][])

    {

        int i, j;

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

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

                C[i][j] = A[i][j] + B[i][j];

    }

      

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

    public static void main (String[] args)

    {

        int A[][] = { {1, 1, 1, 1},

                        {2, 2, 2, 2},

                        {3, 3, 3, 3},

                        {4, 4, 4, 4}};

      

        int B[][] = { {1, 1, 1, 1},

                        {2, 2, 2, 2},

                        {3, 3, 3, 3},

                        {4, 4, 4, 4}};

      

        // Для сохранения результата

        int C[][] = new int[N][N]; 

        int i, j;

        add(A, B, C);

      

        System.out.print("Result matrix is \n");

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

        {

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

            System.out.print(C[i][j] + " ");

            System.out.print("\n");

        }

    }

}

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

python3

# Python3 программа для добавления
# из двух матриц

  

N = 4

   
# Эта функция добавляет A [] []
# и B [] [], и магазины
# результат в C [] []

def add(A,B,C):

  

    for i in range(N):

        for j in range(N):

            C[i][j] = A[i][j] + B[i][j]

  
# код водителя

A = [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    [4, 4, 4, 4]]

   

B= [ [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    [4, 4, 4, 4]]

   

C=A[:][:] # Сохранить результат

  
add(A, B, C)

   

print("Result matrix is")

for i in range(N):

    for j in range(N):

        print(C[i][j], " ", end='')

    print()

      
# Этот код добавлен
# Анант Агарвал.

C #

// C # программа для добавления
// из двух матриц

using System;

  

class GFG

{

    static int N = 4;

      

    // Эта функция добавляет A [] [] и B [] [] и сохраняет

    // результат в C [] []

    static void add(int[,] A, int [,]B, int [,]C)

    {

        int i, j;

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

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

                C[i,j] = A[i,j] + B[i,j];

    }

      

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

    public static void Main ()

    {

        int [,]A = { {1, 1, 1, 1},

                        {2, 2, 2, 2},

                        {3, 3, 3, 3},

                        {4, 4, 4, 4}};

      

        int [,]B = { {1, 1, 1, 1},

                        {2, 2, 2, 2},

                        {3, 3, 3, 3},

                        {4, 4, 4, 4}};

      

        // Для сохранения результата

        int [,]C = new int[N,N]; 

        int i, j;

        add(A, B, C);

      

    Console.WriteLine("Result matrix is ");

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

        {

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

            Console.Write(C[i,j] + " ");

            Console.WriteLine();

        }

    }

}

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

PHP

<?php
// Эта функция добавляет A [] [] и
// B [] [] и сохраняет результат в C [] []

function add(&$A, &$B, &$C)

{

    $N = 4;

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

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

            $C[$i][$j] = $A[$i][$j] + 

                         $B[$i][$j];

}

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

$A = array(array(1, 1, 1, 1),

           array(2, 2, 2, 2),

           array(3, 3, 3, 3),

           array(4, 4, 4, 4));

  

$B = array(array(1, 1, 1, 1),

           array(2, 2, 2, 2),

           array(3, 3, 3, 3),

           array(4, 4, 4, 4));

  

$N = 4;

add($A, $B, $C);

  

echo "Result matrix is \n";

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

{

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

    {

        echo $C[$i][$j];

        echo " ";

    }

    echo "\n" ;

}

  
// Этот код добавлен
// от Shivi_Aggarwal
?>

Выход:

Result matrix is
2 2 2 2
4 4 4 4
6 6 6 6
8 8 8 8

Программа может быть расширена для прямоугольных матриц. Следующий пост может быть полезен для расширения этой программы.

Как передать 2D массив в качестве параметра в C?

Временная сложность вышеуказанной программы составляет O (n 2 ).

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

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

Программа для сложения двух матриц

0.00 (0%) 0 votes