Maison > Article > développement back-end > Programme C# pour vérifier si deux matrices sont identiques
Pour vérifier si les matrices sont les mêmes, vous devez d'abord vérifier si les matrices sont comparables car pour comparer, au moins les dimensions des deux matrices doivent être les mêmes.
if (row1 != row2 && col1 != col2) { Console.Write("Matrices can't be compared:"); }
Maintenant, dans la condition else, vérifiez si les indicateurs sont les mêmes. Nous définissons également un indicateur ici -
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!"); }
Jetons un coup d'œil au code complet pour vérifier si deux matrices sont identiques.
Démo en direct
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 && 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!"); } } } }
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!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!