# Programming Videos

## Search

### Program to Add Two Matrices/Matrix

Write a program to add two matrices/matrix.

Note : Two matrices can only be added if both matrices are of same size.

### Program to Add Two Matrices/Matrix

```#include <stdio.h>

main()
{
```
`   /* Declaring 3*3 matrix. */`
```   int a[3][3]={ {1,2,3},
{2,3,4},
{3,4,5}
};

int b[3][3]={ {4,3,1},
{2,5,8},
{3,7,2}
};

int c[3][3],i,j;

for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j] = a[i][j] + b[i][j];
}
}

printf("Addition of two matrix is \n");

for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d \t",c[i][j]);
}

printf("\n");
}

}

Output

5  5  4
4  8  12
6  11  7

```
In the above problem, i have declared the value of a and b matrix without taking user input. If you want to take input from user. Check this program.
```#include <stdio.h>
#include <stdlib.h>

main()
{

int a[3][3],b[3][3],c[3][3],row1,row2,col1,col2,i,j;

printf("\nEnter the number of Rows for first matrix ");
scanf("%d", &row1);
```
```   printf("\nEnter the number of column for first matrix ");
scanf("%d", &col1);

printf("\nEnter the number of Rows for second matrix ");
scanf("%d", &row2);
```
```   printf("\nEnter the number of Columns for second matrix : ");
scanf("%d", &col2);

/* Addition of two matrices is only possible ```
```      if both matrices are of same size */

if (row1 != row2 || col1 != col2) {
printf(" Order is not same ");
exit(0);
}

printf("Enter the Element for first matrix" );

/*Take input for first matrix */```
```   for (i = 0; i < row1; i++) {
for (j = 0; j < col1; j++) {

scanf("%d", &a[i][j]);
}
}

printf("Enter the Element for second matrix" );

/* Take input for second matrix. */```
```   for (i = 0; i < row2; i++) {
for (j = 0; j < col2; j++) {

scanf("%d", &b[i][j]);
}
}

for(i=0;i<row1;i++){
for(j=0;j<col1;j++){
c[i][j] = a[i][j] + b[i][j];
}
}

printf("Addition of two matrix is \n");

for(i=0;i<row1;i++){
for(j=0;j<col1;j++){
printf("%d \t",c[i][j]);
}

printf("\n");
}

}

```