如何在C++中比较矩阵的所有元素

HOW to compare all the elements of a matrix in C++?

本文关键字:元素 比较 C++      更新时间:2023-10-16

我已经尝试了一个星期,但我没有发现任何可以帮助我的东西。有人知道该怎么做吗?我需要比较每个元素矩阵,如果没有重复的数字,则有一个肯定的表达式;如果有重复的数字,则为负表达式。

我的矩阵是3*3

非常感谢

如果你想检查矩阵的所有元素是否相等,你可以试试这段代码

int matrix[3][3];
int testMatrix(int* m, int size)
{
   for(int i = 0; i < size * size; i++)
   {   
      for(int j = i + 1; j < size * size; j++)
         if(m[i] == m[j])
            return -1;
   }
   return 1;
} 

并像这样使用它:

testMatrix(&matrix[0][0], 3);

在内存中,您的 3x3 矩阵看起来与 9 个元素的数组相同