C Program to evaluate Subtraction of two matrices ( matrix ) in C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #include<stdio.h> int main() { int i, j, mat1[10][10], mat2[10][10], mat3[10][10]; int row1, col1, row2, col2; printf("\nEnter the number of Rows of Mat1 : "); scanf("%d", &row1); printf("\nEnter the number of Cols of Mat1 : "); scanf("%d", &col1); printf("\nEnter the number of Rows of Mat2 : "); scanf("%d", &row2); printf("\nEnter the number of Columns of Mat2 : "); scanf("%d", &col2); /* Before accepting the Elements Check if no of rows and columns of both matrices is equal */ if (row1 != row2 || col1 != col2) { printf("\nOrder of two matrices is not same "); exit(0); } //Accept the Elements in Matrix 1 for (i = 0; i < row1; i++) { for (j = 0; j < col1; j++) { printf("Enter the Element a[%d][%d] : ", i, j); scanf("%d", &mat1[i][j]); } } //Accept the Elements in Matrix 2 for (i = 0; i < row2; i++) for (j = 0; j < col2; j++) { printf("Enter the Element b[%d][%d] : ", i, j); scanf("%d", &mat2[i][j]); } //Subtraction of two matrices for (i = 0; i < row1; i++) for (j = 0; j < col1; j++) { mat3[i][j] = mat1[i][j] - mat2[i][j]; } //Print out the Resultant Matrix printf("\nThe Subtraction of two Matrices is : \n"); for (i = 0; i < row1; i++) { for (j = 0; j < col1; j++) { printf("%d\t", mat3[i][j]); } printf("\n"); } return (0); } |
Output :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | Enter the number of Rows of Mat1 : 3 Enter the number of Columns of Mat1 : 3 Enter the number of Rows of Mat2 : 3 Enter the number of Columns of Mat2 : 3 Enter the Element a[0][0] : 2 Enter the Element a[0][1] : 4 Enter the Element a[0][2] : 6 Enter the Element a[1][0] : 4 Enter the Element a[1][1] : 2 Enter the Element a[1][2] : 2 Enter the Element a[2][0] : 2 Enter the Element a[2][1] : 4 Enter the Element a[2][2] : 2 Enter the Element b[0][0] : 1 Enter the Element b[0][1] : 2 Enter the Element b[0][2] : 3 Enter the Element b[1][0] : 2 Enter the Element b[1][1] : 1 Enter the Element b[1][2] : 1 Enter the Element b[2][0] : 1 Enter the Element b[2][1] : 2 Enter the Element b[2][2] : 1 The Subtraction of two Matrices is : 1 2 3 2 1 1 1 2 1 |
Note : 2-D array needs two nested for loops
Keep in mind :
- One Matrix can be subtracted with another only if the order of both matrices is Equal
- No of rows of MAT-1 = No of rows of MAT-2
- No of col of MAT-1 = No of col of MAT-2
- During subtraction b[0][0] is subtracted from a[0][0] and result is stored in c[0][0]
We required two ‘for loops’ (nested) for following Perpose :
- Accepting Matrix
- Displaying Matrix
- Manipulating Matrix
- Performing Different Operations on Matrix