C program to add two matrices

Write a C program to read elements in two matrices and add elements of both matrices. C program for addition of two matrix. Matrix addition program in C.

Example:
If matrix 1:
1 2 3
4 5 6
7 8 9

And matrix 2:
9 8 7
6 5 4
3 2 1

Sum of both matrix =
10 10 10
10 10 10
10 10 10

Required knowledge:

Basic C programming, For loop, Array, Matrix

Matrix Addition

Matrix addition is a simple process. Addition of two matrices can be done only and only if both matrices are of same size.

Matrix addition is done element wise (entry wise) i.e. Sum of two matrices A and B of size mXn is defined by
(A + B) = Aij + Bij (Where 1 ≤ i ≤ m and 1 ≤ j ≤ n )

Addition of two matrices


Program:

/**
 * C program to find sum of two matrices of size 3x3
 */

#include <stdio.h>

int main()
{
    int A[3][3], B[3][3], C[3][3];
    int row, col;

    /*
     * Reads elements in first matrix
     */
    printf("Enter elements in matrix A of size 3x3: \n");
    for(row=0; row<3; row++)
    {
        for(col=0; col<3; col++)
        {
            scanf("%d", &A[row][col]);
        }
    }

    /*
     * Reads elements in second matrix
     */
    printf("\nEnter elements in matrix B of size 3x3: \n");
    for(row=0; row<3; row++)
    {
        for(col=0; col<3; col++)
        {
            scanf("%d", &B[row][col]);
        }
    }

    /*
     * Adds both matrices A and B entry wise or element wise
     * And stores result in matrix C
     */
    for(row=0; row<3; row++)
    {
        for(col=0; col<3; col++)
        {
            /* Cij = Aij + Bij */
            C[row][col] = A[row][col] + B[row][col];
        }
    }

    /*
     * Prints the sum of both matrices A and B
     */
    printf("\nSum of matrices A+B = \n");
    for(row=0; row<3; row++)
    {
        for(col=0; col<3; col++)
        {
            printf("%d ", C[row][col]);
        }
        printf("\n");
    }

    return 0;
} 
Output
X
_
Enter elements in matrix A of size 3x3:
1 2 3
4 5 6
7 8 9

Enter elements in matrix B of size 3x3:
9 8 7
6 5 4
3 2 1

Sum of matrices A+B =
10 10 10
10 10 10
10 10 10

Happy coding ;)


You may also like

Labels: , , ,