二维数组找出相邻相同的数字位置代码
时间: 2024-04-23 14:23:50 浏览: 76
以下是在一个二维数组中找出相邻相同数字的位置的例代码:
```c
#include <stdio.h>
#define ROWS 5
#define COLS 5
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 1},
{2, 3, 4, 5, 6},
{7, 8, 9, 1, 2},
{3, 4, 5, 6, 7}};
int i, j, k, l;
int found = 0; // 标记是否找到相邻相同数字的位置
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
if (i + 1 < ROWS && arr[i][j] == arr[i+1][j]) { // 查找下方相邻数字
printf("相邻数字位置: (%d, %d) 和 (%d, %d)\n", i, j, i+1, j);
found = 1;
}
if (j + 1 < COLS && arr[i][j] == arr[i][j+1]) { // 查找右方相邻数字
printf("相邻数字位置: (%d, %d) 和 (%d, %d)\n", i, j, i, j+1);
found = 1;
}
}
}
if (!found) {
printf("未找到相邻相同数字的位置\n");
}
return 0;
}
```
该代码会在一个5x5的二维数组中查找相邻相同数字的位置,并输出结果。其中,变量`found`用于标记是否找到相邻相同数字的位置。如果找到了相邻相同数字的位置,则将`found`置为1,并输出相邻数字的位置;否则输出未找到相邻相同数字的位置。
阅读全文