【发布时间】:2023-03-11 04:43:01
【问题描述】:
我正在尝试了解如何使用 C 来检查两个二维数组是否彼此对称/镜像。
例如,如果
array1 = { { 2, 5, 10 }, { 2, 1, 9 } };
array2 = { { 10, 5, 2 }, { 9, 1, 2 } };
数组实际上是二维数组。
我应该如何处理这个问题?到目前为止,我尝试读取两个二维数组并使用 if/else 语句和 bool 来检查两个数组是否彼此相等。但我不确定如何检查它们是否是彼此的镜像矩阵。
2 5 10 | 10 5 2
2 1 9 | 9 1 2
编译器是89的。
【问题讨论】:
-
并行遍历数组,一个按升序,另一个按逆序。并进行比较。容易。
-
在一个数组中使用 i 作为索引,另一个使用 n-i-1 其中 n 是它们的长度
-
对我来说这些看起来像一维数组。还建议使用更新的(您的)编译器。
-
如果你的 U 需要使用 gcc,我强烈建议现在放弃 VS。
-
“到目前为止,我尝试读取两个二维数组并使用 if/else 语句和...”发布该代码。