C语言二维数组首次出现的数
时间: 2024-12-20 11:30:24 浏览: 5
在C语言中,二维数组可以看作是一系列的一维数组,每个一维数组存储在同一行的数据。当你想要查找二维数组中首次出现的特定数值时,通常需要遍历整个数组。这里有一个简单的例子:
```c
#include <stdio.h>
int find_first(int arr[][3], int rows, int cols, int target) {
for (int i = 0; i < rows; i++) { // 遍历行
for (int j = 0; j < cols; j++) { // 遍历列
if (arr[i][j] == target) { // 如果找到目标值
return i * cols + j; // 返回其在数组中的位置
}
}
}
return -1; // 如果未找到,返回-1表示不存在
}
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int target = 5;
int pos = find_first(arr, 3, 3, target);
if (pos != -1) {
printf("第一次出现 %d 的位置是 (%d, %d)\n", target, pos / 3, pos % 3);
} else {
printf("%d 在数组中并未出现\n", target);
}
return 0;
}
```
在这个示例中,`find_first` 函数用于查找给定二维数组 `arr` 中首次出现的目标值 `target`。如果找到,它会返回该元素的位置;如果没有找到,则返回 -1。
阅读全文