Matrix Program in C using Array

Here all the Matrix programs in c using array are available. This program will add two matrices, subtract two matrices, and multiply two matrices.
Here all the Matrix programs in c using array are available. This program will add two matrices, subtract two matrices, and multiply two matrices.

    Addition of matrices in c

    In this Matrix program in c using an array, we will add two matrices. First, we insert numbers in the matrix entered by the user in Matrix A and Matrix B using for loop. Now we take another matrix that contains the addition of corresponding elements of matrices using for loop.

    #include <stdio.h>
    int main()
    {
        int C[3][3], A[3][3], B[3][3], i, j, ch;
        printf("\n Matrix A\n");
        printf("\n Enter the numbers you want to insert :");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("\t");
                scanf("%d", &ch);
                A[i][j] = ch;
            }
        }
        printf("\n Matrix A:\n");
    
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("%d", A[i][j]);
                printf("\t");
            }
            printf("\n");
        }
        printf("\n\n Matrix B");
        printf("\n Enter the numbers you want to insert in the matrix B:\n");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("\t");
                scanf("%d", &ch);
                B[i][j] = ch;
            }
        }
        printf("\n Matrix B:\n");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("%d", B[i][j]);
                printf("\t");
            }
            printf("\n");
        }
        printf("\n A+B=\n");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                C[i][j] = A[i][j] + B[i][j];
                printf("%d", C[i][j]);
                printf("\t");
            }
            printf("\n");
        }
        return 0;
    }
    

    Program to add Two Matrix in C


    Approach for C program for addition of matrices:

    1. Take input of both the matrices from the user.
    2. Using Nested for loop, we add the corresponding elements of matrices. Run an outer loop from i=0 to number to rows & inner loop will run from j=0 to the number of columns. For this, we use the following statement:
      C[i][j]= A[i][j]+B[i][j];

    Subtraction of two matrices in c

    In this matrix program in c using an array, we will subtract two matrices. First, we insert numbers in the matrix entered by the user in Matrix A and Matrix B using for loop. Now we take another matrix that contains subtraction of corresponding elements of matrices using for loop.

    #include <stdio.h>
    int main()
    {
        int C[3][3], A[3][3], B[3][3], i, j, ch;
        printf("\n Matrix A\n");
        printf("\n Enter the numbers you want to insert :");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("\t");
                scanf("%d", &ch);
                A[i][j] = ch;
            }
        }
        printf("\n Matrix A:\n");
    
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("%d", A[i][j]);
                printf("\t");
            }
            printf("\n");
        }
        printf("\n\n Matrix B");
        printf("\n Enter the numbers you want to insert in the matrix B:\n");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("\t");
                scanf("%d", &ch);
                B[i][j] = ch;
            }
        }
        printf("\n Matrix B:\n");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                printf("%d", B[i][j]);
                printf("\t");
            }
            printf("\n");
        }
        printf("\n A+B=\n");
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j <3; j++)
            {
                C[i][j] = A[i][j] - B[i][j];
                printf("%d", C[i][j]);
                printf("\t");
            }
            printf("\n");
        }
        return 0;
    }
    
    Approach for C program for subtraction of matrices:
    1. Using Nested for loop, we insert the matrices element.
    2.  We subtract the corresponding elements of matrices. 
    3. Run two loops, i ->0 to n and j->0 to n.
    4. Use C[i][j]= A[i][j]-B[i][j]; to perform subtraction of corresponding elements. 

    Matrix program in c using array

    Matrix: A matrix is an ordered array of numbers. We can only perform arithmetic operations like addition, subtraction, and multiplication of matrices in a square matrix. Square matrices are those which have the same number of rows and columns.
    Following is the example of the square matrix: -
    Matrix A
    A[0][0] A[0][1] A[0][2]
    A[1][0] A[1][1] A[1][2]
    A[2][0] A[2][1] A[2][2]
    We use a nested for loop to make a Matrix program in c using an array.

    Questions and Answers

    How do you declare a 2d array?
    int A[r][c];
    where r is the number of rows and c is the number of columns

    What is a two-dimensional array?
    A two-dimensional array is a matrix with several rows and columns.

    What is a square matrix?
    Square matrices are those which have the same number of rows and columns.

    2 comments

    1. Nice one
    2. Please provide the source code of array operations like addition of elements in an array, deletion and traversal.
    Please do not enter any spam link in the comment box.