C Program to Check if 2 Matrices are Equal

This C Program checks whether the 2 Matrices are Equal. The program first reads 2 matrices and then checks both the matrices are equal. If both the matrices are equal then display they are equal. If both the matrices are not equal then display they are different.

Here is source code of the C program to check whether the 2 Matrices are Equal. The C program is successfully compiled and run on a Linux system. The program output is also shown below.

/*

* C Program to accept two matrices and check if they are equal

*/

#include <stdio.h>

#include <stdlib.h>

void main()

{

int a[10][10], b[10][10];

int i, j, row1, column1, row2, column2, flag =1;

printf("Enter the order of the matrix A \n");

scanf("%d %d",&row1,&column1);

printf("Enter the order of the matrix B \n");

scanf("%d %d",&row2,&column2);

printf("Enter the elements of matrix A \n");

for(i =0; i < row1; i++)

{

for(j =0; j < column1; j++)

{

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

}

}

printf("Enter the elements of matrix B \n");

for(i =0; i < row2; i++)

{

for(j =0; j < column2; j++)

{

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

}

}

printf("MATRIX A is \n");

for(i =0; i < row1; i++)

{

for(j =0; j < column1; j++)

{

printf("%3d", a[i][j]);

}

printf("\n");

}

printf("MATRIX B is \n");

for(i =0; i < row2; i++)

{

for(j =0; j < column2; j++)

{

printf("%3d", b[i][j]);

}

printf("\n");

}

/* Comparing two matrices for equality */

if(row1 == row2 && column1 == column2)

{

printf("Matrices can be compared \n");

for(i =0; i < row1; i++)

{

for(j =0; j < column2; j++)

{

if(a[i][j]!= b[i][j])

{

flag =0;

break;

}

}

}

}

else

{

printf(" Cannot be compared\n");

exit(1);

}

if(flag ==1)

printf("Two matrices are equal \n");

else

printf("But, two matrices are not equal \n");

}

advertisements

$ cc pgm57.c
$ a.out
Enter the order of the matrix A
22
Enter the order of the matrix B
22
Enter the elements of matrix A
23564580
Enter the elements of matrix B
50263978
MATRIX A is
23564580
MATRIX B is
50263978
Matrices can be compared
But,two matrices are not equal
$ a.out
Enter the order of the matrix A
22
Enter the order of the matrix B
22
Enter the elements of matrix A
10501530
Enter the elements of matrix B
10501530
MATRIX A is
10501530
MATRIX B is
10501530
Matrices can be compared
Two matrices are equal