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 Block Detector Powered by codehelppro.com

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