【发布时间】:2021-02-03 01:57:31
【问题描述】:
我正在尝试检查用户输入的数组是否被镜像
用户输入:
//for the rows and column
3 3
//elements inside array
1 0 1
2 0 3
4 0 4
输出应该告诉数组的第一个索引和最后一个索引是否相同,但我唯一做的就是镜像它并打印镜像,即使它不一样
int main()
{
int arr[10][10];
int col,row;
scanf("%d %d", &col, &row);
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < col; i++) {
for(int j = row - 1; j >= 0; j--) {
printf("Mirror");
}
}
}
数组和元素的大小取决于用户,谢谢你
【问题讨论】:
-
嗨 Qwet,您已经向我们展示了一些代码,但您有问题吗?
-
我忘了说抱歉,我想知道如何比较二维数组的最后一个索引和第一个索引,因为如果这些索引相同,我想放置镜像,如果索引不一样
-
输入 5 5 5 4 5 2 1 2 3 3 3 1 1 1 输出:镜像输入 5 5 5 4 5 2 1 2 3 3 3 1 1 9 输出:不
-
数组的第一个索引和最后一个索引相同。这真的是您对镜像矩阵的定义吗?比较是:
arr[0][0] == arr[col-1][row-1]。但我觉得这个定义很奇怪。