Write a C++ Program to Check two Matrixes are Equal with an example. In this C++ Matrix equal example, we used nested for loops to iterate the Matrix items. Next, we used the If statement (if(a[rows][columns] != b[rows][columns])) within the for loop to check whether each item in a matrix not equal to the b matrix item. If True, change the isEqual to 0 and apply the break statement to exit the loop. Next, we used the isEqual variable within the C++ If Else statement to print the matrix output.
#include<iostream>
using namespace std;
int main()
{
int i, j, rows, columns, isEqual;
cout << "\nPlease Enter the rows and Columns a Equal Matrix = ";
cin >> i >> j;
int a[i][j], b[i][j];
cout << "\nPlease Enter the First Matrix Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> a[rows][columns];
}
}
cout << "\nPlease Enter the Second Matrix Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> b[rows][columns];
}
}
isEqual = 1;
for(rows = 0; rows < i; rows++)
{
for(columns = 0; columns < j; columns++)
{
if(a[rows][columns] != b[rows][columns])
{
isEqual = 0;
break;
}
}
}
if(isEqual == 1)
{
cout << "\nMatrix a is Equal to Matrix b";
}
else
{
cout << "\nMatrix a is Not Equal to Matrix b";
}
return 0;
}
Let me try two different matrices.
In this C++ Matrix Equal code, we used a few extra cout statements to display the iteration numbers, row, column number, and the matrix items.
#include<iostream>
using namespace std;
int main()
{
int i, j, rows, columns, isEqual;
cout << "\nPlease Enter the rows and Columns a Equal Matrix = ";
cin >> i >> j;
int a[i][j], b[i][j];
cout << "\nPlease Enter the First Matrix Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> a[rows][columns];
}
}
cout << "\nPlease Enter the Second Matrix Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> b[rows][columns];
}
}
isEqual = 1;
for(rows = 0; rows < i; rows++)
{
cout << "\nRow Iteration = " << rows + 1 << ", Row Number = " << rows;
for(columns = 0; columns < j; columns++)
{
cout << "\nColumn Iteration = " << columns + 1 << ", Column Number = " <<
columns << ", and Row Number = " << rows;
cout << "\nThe Result of a[" << rows << "][" << columns << "] != "
<< "b[" << rows << "][" << columns << "] = " << (a[rows][columns] != b[rows][columns]);
if(a[rows][columns] != b[rows][columns])
{
isEqual = 0;
break;
}
}
}
if(isEqual == 1)
{
cout << "\nMatrix a is Equal to Matrix b";
}
else
{
cout << "\nMatrix a is Not Equal to Matrix b";
}
return 0;
}
C++ Program to Check two Matrixes are Equal using While loop
#include<iostream>
using namespace std;
int main()
{
int i, j, rows, columns, isEqual;
cout << "\nPlease Enter the rows and Columns a Equal Matrix = ";
cin >> i >> j;
int a[i][j], b[i][j];
cout << "\nPlease Enter the First Matrix Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> a[rows][columns];
}
}
cout << "\nPlease Enter the Second Matrix Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> b[rows][columns];
}
}
isEqual = 1;
rows = 0;
while(rows < i)
{
columns = 0;
while(columns < j)
{
if(a[rows][columns] != b[rows][columns])
{
isEqual = 0;
break;
}
columns++;
}
rows++;
}
(isEqual == 1) ? cout << "\nMatrix a is Equal to Matrix b" :
cout << "\nMatrix a is Not Equal to Matrix b";
return 0;
}