In this tutorial you will learn about the C Program to Check Two Matrices are Equal or Not and its application with practical example.
C Program to Check Two Matrices are Equal or Not
In this tutorial, we will learn to create a C program that will check the Two Matrices are Equal or Not using C programming.
Prerequisites
Before starting with the tutorial, we assume that you are the best aware of the following C programming topics:
- Operators in C Programming.
- Basic Input and Output function in C Programming.
- Basic C programming.
- For loop in C programming.
Algorithm:-
1 2 3 4 5 6 7 8 9 10 11 |
1. Declaring the variables for the program. 2. Taking the input size of matrix. 3. Taking the input elements of matrix. 4. Checking the given Matrix is equal or not Matrix. 5. Printing the result. 6. End Program. |
Program to check the matrix equal or not:-
In this tutorial, we will check the matrix is equal or not with the help of the c programming. First, we will take the size and the elements of the matrix. Then we will check the matrix is equal or not using the for loop and the conditional statements. Then will print the output to the user.
Program:-
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 |
/* C Program to Check Two Matrices are Equal or Not */ #include<stdio.h> int main()//Body of the main function { //Declaring the required variables for the program. int i, j, rw, cl, a[10][10], b[10][10], isEqual; //Taking the size of the matrix. printf("\n Please Enter Number of rows and columns : "); scanf("%d %d", &i, &j); //Taking the elements of the first matrix printf("\n Please Enter the First Matrix Elements\n"); for(rw = 0; rw < i; rw++) { for(cl = 0;cl < j;cl++) { scanf("%d", &a[rw][cl]); } } //Taking the elements of the second matrix printf("\n Please Enter the Second Matrix Elements\n"); for(rw = 0; rw < i; rw++) { for(cl = 0;cl < j;cl++) { scanf("%d", &b[rw][cl]); } } //Comparing the matrix isEqual = 1; for(rw = 0; rw < i; rw++) { for(cl = 0;cl < j;cl++) { if(a[rw][cl] != b[rw][cl]) { isEqual = 0; break; } } } //Printing the output result of two matrices. if(isEqual == 1) { printf("\n Matrix a is Equal to Matrix b"); } else { printf("\n Matrix a is Not Equal to Matrix b"); } return 0; } |
Output:-
In the above program, we have first initialized the required variable.
- a[10][10]= it will hold the integer value.
- rw = it will hold the integer value for loop.
- cl = it will hold the integer value for loop.
- i= it will hold the input integer value for rows.
- j= it will hold the input integer value for columns.
Taking the size and the elements of the two matrices from the user.
Checking the matrix is equal or not.
Printing the Matrix is equal or not.