Matrix Subtraction 2 D (dimensional) Array Example Example Program

Matrix definition:

Matrix addition is the operation of adding two matrices by adding the corresponding entries together.

Two Dimensional (2 D) array in C

The two dimensional array in C, represented in the form of rows and columns, also suitable with matrix. It is also known as Multidimensional array

Multidimensional arrays

According to Wikipedia, For multi dimensional array, the element with indices i,j would have address B + c · i + d · j, where the coefficients c and d are the row and column address increments, respectively.

More generally, in a k-dimensional array, the address of an element with indices i1, i2, ..., ik is

B + c1 · i1 + c2 · i2 + ... + ck · ik.

Syntax

data_type variable_name[size_row][size_col];  

Syntax Example

int a[2][3];

Matrix Subtraction 2 D (dimensional) or Multidimensional Array Example Program In C

/*##Matrix Subtraction, 2 D (dimensional) Array Example , Multidimensional Array Example*/
/*##Calculation Programs, Datatype Programs, Basic Programs*/

#include <stdio.h>

int main()
{
    int rowCount, columnCount, i, j;
    int firstMatrix[10][10], secondMatrix[10][10], resultMatrix[10][10];

    printf("Number of rows of matrices to be subtracted : ");
    scanf("%d", &rowCount);

    printf("Number of columns matrices to be subtracted : ");
    scanf("%d", &columnCount);

    printf("Elements of first matrix : \n");

    for (i = 0; i < rowCount; i++)
        for (j = 0; j < columnCount; j++)
            scanf("%d", &firstMatrix[i][j]);

    printf("Elements of second matrix : \n");

    for (i = 0; i < rowCount; i++)
        for (j = 0; j < columnCount; j++)
            scanf("%d", &secondMatrix[i][j]);

    printf("Difference of entered matrices : \n");

    for (i = 0; i < rowCount; i++)
    {
        for (j = 0; j < columnCount; j++)
        {
            resultMatrix[i][j] = firstMatrix[i][j] - secondMatrix[i][j];
            printf("%d\t",resultMatrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}

Sample Output:

Number of rows of matrices to be subtracted : 3
Number of columns matrices to be subtracted : 3
Elements of first matrix :
6
6
6
6
6
6
6
6
6
Elements of second matrix :
3
3
3
3
3
3
3
3
3
Difference of entered matrices :
3       3       3
3       3       3
3       3       3