Рубрики

Программа для вычитания матриц

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

C ++

// C ++ программа для вычитания матриц
#include <bits/stdc++.h>

using namespace std;

#define N 4 

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

void multiply(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; 

    multiply(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

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

void multiply(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;

    multiply(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;

  

    // Эта функция вычитает B [] []

    // из A [] [] и сохраняет

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

    static void multiply(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;

        multiply(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

# Python 3 программа для вычитания
Количество матриц

  

N = 4

  
# Эта функция возвращает 1
# если A [] [] и B [] [] идентичны
# в противном случае возвращает 0

def multiply(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[:][:] # Сохранить результат

      
multiply(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;

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

public static void multiply(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 = new int[][]

    {

        new int[] {1, 1, 1, 1},

        new int[] {2, 2, 2, 2},

        new int[] {3, 3, 3, 3},

        new int[] {4, 4, 4, 4}

    };

  

    int[][] B = new int[][]

    {

        new int[] {1, 1, 1, 1},

        new int[] {2, 2, 2, 2},

        new int[] {3, 3, 3, 3},

        new int[] {4, 4, 4, 4}

    };

  

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

  

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

  

    int i, j;

    multiply(A, B, C);

  

    Console.Write("Result matrix is \n");

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

    {

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

        {

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

        }

        Console.Write("\n");

    }

}
}

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

PHP

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

function multiply(&$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];

}

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

$N = 4;

$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));

  

multiply($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
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

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

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

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

Программа для вычитания матриц

0.00 (0%) 0 votes