如何在C++中比较矩阵的所有元素
HOW to compare all the elements of a matrix in C++?
我已经尝试了一个星期,但我没有发现任何可以帮助我的东西。有人知道该怎么做吗?我需要比较每个元素矩阵,如果没有重复的数字,则有一个肯定的表达式;如果有重复的数字,则为负表达式。
我的矩阵是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 个元素的数组相同
相关文章:
- C++ 如何比较n个排序的整数向量以找到互元素?
- 关于比较两个无序数组并删除 a[] 中可以在 b[] 中找到的元素的问题
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 如何在比较时更改集合元素的值(在 c++ 中)?
- 比较文本文件的元素
- 比较文本文件的元素
- 比较它们之间的元素并获取公共值的键
- 如何比较C++中向量的元素?
- 比较向量中的元素时所花费的时间呈指数级增长
- gtest 期望无序元素与自定义比较器/匹配器一起使用
- 用字符串 c++ 比较对向量的元素
- 如何与元素进行元素比较
- 字符指针对象和相应的字符数组元素比较
- 开发C++数组元素比较
- 快速矢量元素比较
- 使用下标运算符进行Integer Vector元素比较失败,但使用at函数成功
- 是否有可能判断哪个数组元素比较结果为真?
- 当>=用于元素比较时,插入排序比>慢,为什么?
- 如何在C++中逐元素比较相等的两个向量
- 简单的c++数组元素比较