Sunday 15 December 2013

C Program to Check if 2 Matrices 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" );
}

Output

 Enter the order of the matrix A
2 2
Enter the order of the matrix B
2 2
Enter the elements of matrix A
23 56
45 80
Enter the elements of matrix B
50 26
39 78
MATRIX A is
23 56
45 80
MATRIX B is
50 26
39 78
Matrices can be compared
But,two matrices are not equal


Enter the order of the matrix A
2 2
Enter the order of the matrix B
2 2
Enter the elements of matrix A
10 50
15 30
Enter the elements of matrix B
10 50
15 30
MATRIX A is
10 50
15 30
MATRIX B is
10 50
15 30
Matrices can be compared
Two matrices are equal

For More Details Please Visit Ictjobs.info

No comments: