Home  >  Article  >  Backend Development  >  C program to compare two matrices for equality

C program to compare two matrices for equality

WBOY
WBOYforward
2023-08-31 13:13:061416browse

C program to compare two matrices for equality

The user must enter the order of the two matrices and the elements of the two matrices. Then, compare the two matrices.

If the matrix elements and sizes are equal, it means that the two matrices are equal.

If the matrix sizes are equal but the elements are equal but not equal, the display matrices are comparable but not equal.

Display matrices cannot be compared if sizes and elements do not match.

Program

The following is a C program for Comparing whether two matrices are equal -

#include <stdio.h>
#include <conio.h>
main(){
   int A[10][10], B[10][10];
   int i, j, R1, C1, R2, C2, flag =1;
   printf("Enter the order of the matrix A</p><p>");
   scanf("%d %d", &R1, &C1);
   printf("Enter the order of the matrix B</p><p>");
   scanf("%d %d", &R2,&C2);
   printf("Enter the elements of matrix A</p><p>");
   for(i=0; i<R1; i++){
      for(j=0; j<C1; j++){
         scanf("%d",&A[i][j]);
      }
   }
   printf("Enter the elements of matrix B</p><p>");
   for(i=0; i<R2; i++){
      for(j=0; j<C2; j++){
         scanf("%d",&B[i][j]);
      }
   }
   printf("MATRIX A is</p><p>");
   for(i=0; i<R1; i++){
      for(j=0; j<C1; j++){
         printf("%3d",A[i][j]);
      }
      printf("</p><p>");
   }
   printf("MATRIX B is</p><p>");
   for(i=0; i<R2; i++){
      for(j=0; j<C2; j++){
         printf("%3d",B[i][j]);
      }
      printf("</p><p>");
   }
   /* Comparing two matrices for equality */
   if(R1 == R2 && C1 == C2){
      printf("Matrices can be compared</p><p>");
      for(i=0; i<R1; i++){
         for(j=0; j<C2; j++){
            if(A[i][j] != B[i][j]){
               flag = 0;
               break;
            }
         }
      }
   }
   else{
      printf(" Cannot be compared</p><p>");
      exit(1);
   }
   if(flag == 1 )
      printf("Two matrices are equal</p><p>");
   else
   printf("But,two matrices are not equal</p><p>");
}

Output

When executing the above program, the following results will be produced -

Run 1:
Enter the order of the matrix A
2 2
Enter the order of the matrix B
2 2
Enter the elements of matrix A
1
2
3
4
Enter the elements of matrix B
1
2
3
4
MATRIX A is
   1 2
   3 4
MATRIX B is
   1 2
   3 4
Matrices can be compared
Two matrices are equal

Run 2:
Enter the order of the matrix A
2 2
Enter the order of the matrix B
2 2
Enter the elements of matrix A
1
2
3
4
Enter the elements of matrix B
5
6
7
8
MATRIX A is
   1 2
   3 4
MATRIX B is
   5 6
   7 8
Matrices can be compared
But,two matrices are not equal

The above is the detailed content of C program to compare two matrices for equality. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete