Addition and Subtraction of Matrices in c

0 June 14, 2021

In this example, We will learn a program to perform Addition and Subtraction of Matrices. Before that, You must have knowledge of the following topics.

Download Application: Learn C Programming with Live Compiler

Few important notes you must know:

  • To add the two matrices, Dimensions must be same
1    3      =      5    3
3    5             4    8

Above matrices have same dimension.

  • To add or subtract the matrices, We will perform addition or subtraction among corresponding elements.
1    3      +      5    3    =    1 + 5   3 + 3
3    5             4    8         3 + 4   4 + 8

CODE: Addition and Subtraction of Matrices

Now, We will see the code to perform addition or subtraction of matrices

#include<stdio.h>

int main()
{

    int n, m, c, d, first[10][10], second[10][10], sum[10][10], diff[10][10];
    printf("\nEnter the number of rows and columns of the 1st matrix \n\n");
    scanf("%d%d", &m, &n);

    printf("\nEnter the %d elements of the 1st matrix \n\n", m*n);
    for(c = 0; c < m; c++)
        for(d = 0; d < n; d++)
            scanf("%d", &first[c][d]);

    printf("\nEnter the %d elements of the 2nd matrix \n\n", m*n);
    for(c = 0; c < m; c++)
        for(d = 0; d < n; d++)
            scanf("%d", &second[c][d]);

    //printing the first matrix
    printf("\n\nThe 1st matrix is: \n\n");
    for(c = 0; c < m; c++){
        for(d = 0; d < n; d++){
            printf("%d\t", first[c][d]);
        }
        printf("\n");
    }

    //print the second matrix
    printf("\n\nThe 2nd matrix is: \n\n");
    for(c = 0; c < m; c++){
        for(d = 0; d < n; d++){
            printf("%d\t", second[c][d]);
        }
        printf("\n");
    }

    //finding sum of two matrices
    for(c = 0; c < m; c++)
        for(d = 0; d < n; d++)
            sum[c][d] = first[c][d] + second[c][d];

    // printing the elements of the sum matrix
    printf("\n\nThe sum of the two entered matrices is: \n\n");
    for(c = 0; c < m; c++)
    {
        for(d = 0; d < n; d++)
        {
            printf("%d\t", sum[c][d]);
        }
        printf("\n");
    }

    // finding sum of two matrices
    for(c = 0; c < m; c++)
        for(d = 0; d < n; d++)
            diff[c][d] = first[c][d] - second[c][d];

    // printing the elements of the diff matrix
    printf("\n\nThe difference(subtraction) of the two entered matrices is: \n\n");
    for(c = 0; c < m; c++)
    {
        for(d = 0; d < n; d++)
        {
            printf("%d\t", diff[c][d]);
        }
        printf("\n");
    }

    return 0;
}

The output of above program is

Enter the number of rows and columns of the 1st matrix 

2
2

Enter the 4 elements of the 1st matrix 

1
2
3
4

Enter the 4 elements of the 2nd matrix

1
3
5
7


The 1st matrix is:

1       2
3       4


The 2nd matrix is:

1       3
5       7


The sum of the two entered matrices is:

2       5
8       11


The difference(subtraction) of the two entered matrices is:

0       -1
-2      -3
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Join Our Newsletter Now

Get the latest tutorials, examples and projects updates.

!

Ads

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Disable Ad Block

Want Same System