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

时间:2016-06-01 13:27:45

标签: c++ matrix compare

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

我的矩阵是3 * 3

非常感谢你

1 个答案:

答案 0 :(得分:0)

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

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个元素的数组相同