Courses

### Courses

Structure and Union

No Examples found for this topic - CodeHelpPro

Data Files

No Examples found for this topic - CodeHelpPro

# 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.

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
Inline Feedbacks