Home >Backend Development >C#.Net Tutorial >C# program to check if two matrices are the same

C# program to check if two matrices are the same

王林
王林forward
2023-08-25 15:17:071120browse

检查两个矩阵是否相同的 C# 程序

To check if the matrices are the same, you need to first check if the matrices are comparable because in order to compare, at least the dimensions of both matrices should be the same.

if (row1 != row2 && col1 != col2) {
   Console.Write("Matrices can't be compared:");
}

Now, check if the indicators are the same in the else condition. We also set a flag here -

if (row1 != row2 && col1 != col2) {
   Console.Write("Matrices can't be compared:");
} else {
   Console.Write("Comparison of Matrices: ");
   for (i = 0; i < row1; i++) {
      for (j = 0; j < col2; j++) {
         if (arr1[i, j] != arr2[i, j]) {
            flag = 0;
            break;
         }
      }
   }
   if (flag == 1)
      Console.Write("Our matrices are equal!");
   else
      Console.Write("Our matrices are not equal!");
}

Example

Let's see the complete code to check if two matrices are the same.

Live Demo

using System;
namespace Demo {
   public class ApplicationOne {
      public static void Main() {
         int[, ] arr1 = new int[10, 10];
         int[, ] arr2 = new int[10, 10];
         int flag = 1;
         int i, j, row1, col1, row2, col2;
         Console.Write("Rows in the 1st matrix: ");
         row1 = Convert.ToInt32(Console.ReadLine());
         Console.Write("Columns in the 1st matrix: ");
         col1 = Convert.ToInt32(Console.ReadLine());
         Console.Write("Rows in the 2nd matrix: ");
         row2 = Convert.ToInt32(Console.ReadLine());
         Console.Write("Columns in the 2nd matrix: ");
         col2 = Convert.ToInt32(Console.ReadLine());
         Console.Write("Elements in the first matrix:");
         for (i = 0; i < row1; i++) {
            for (j = 0; j < col1; j++) {
               Console.Write("element - [{0}],[{1}] : ", i, j);
               arr1[i, j] = Convert.ToInt32(Console.ReadLine());
            }
         }
         Console.Write("Elements in the second matrix:");
         for (i = 0; i < row2; i++) {
            for (j = 0; j < col2; j++) {
               Console.Write("element - [{0}],[{1}] : ", i, j);
               arr2[i, j] = Convert.ToInt32(Console.ReadLine());
            }
         }
         Console.Write("Matrix 1:");
         for (i = 0; i < row1; i++) {
            for (j = 0; j < col1; j++)
            Console.Write("{0} ", arr1[i, j]);
            Console.Write("");
         }
         Console.Write("Matrix 2:");
         for (i = 0; i < row2; i++) {
            for (j = 0; j < col2; j++)
            Console.Write("{0} ", arr2[i, j]);
            Console.Write("");
         }
         if (row1 != row2 &amp;&amp; col1 != col2) {
            Console.Write("Matrices can&#39;t be compared:");
         } else {
            Console.Write("Comparison of Matrices: ");
         for (i = 0; i < row1; i++) {
            for (j = 0; j < col2; j++) {
               if (arr1[i, j] != arr2[i, j]) {
                  flag = 0;
                  break;
               }
            }
         }
         if (flag == 1)
            Console.Write("Our matrices are equal!");
         else
            Console.Write("Our matrices are not equal!");
         }
      }
   }
}

Output

Rows in the 1st matrix: Columns in the 1st matrix: Rows in the 2nd matrix: Columns in the 2nd matrix: Elements in the first matrix:
Elements in the second matrix:
Matrix 1:
Matrix 2:
Comparison of Matrices:  
Our matrices are equal!

The above is the detailed content of C# program to check if two matrices are the same. 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