gpt4 book ai didi

c - 如何检查两个数组是否在 C 中互为镜像?

转载 作者:行者123 更新时间:2023-12-02 04:33:30 25 4
gpt4 key购买 nike

我正在尝试了解如何使用 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.

最佳答案

您想以相同的方式将值读取到两个矩阵(提示 1:使用函数)。所以它们看起来都像这样:

第一个:

{{m1[0][0], m1[0][1], m1[0][2],..., m1[0][99]},
{m1[1][0], m1[1][1], m1[1][2],..., m1[1][99]},
...
{m1[99][0], m1[99][1], ..., m1[99][99]}}

第二个:

{{m2[0][0], m2[0][1], m2[0][2],..., m2[0][99]},
{m2[1][0], m2[1][1], m2[1][2],..., m2[1][100]},
...
{m2[99][0], m2[99][1], ..., m2[99][99]}}

但是你在读取 m1 数组的第一个循环中出错了:

for (a = 0; b < row; i++)

然后在你的比较循环中,你有:

m1[row][col] != m2[row][col]

比较具有相同索引的两个矩阵的值。因此,不是将 m1[0][0]m2[0][99] 进行比较,而是将 m1[0][0] 进行比较使用 m2[0][0]

关于c - 如何检查两个数组是否在 C 中互为镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com