输入一个二维数组,输入一个数,如果这个数在这个二维数组中,则输出所在行列,如果未在,则输出“NULL”(可持续判断) 拓展:编写函数,传入参数实现上述功能。利用c语言简单执行
时间: 2024-12-28 15:31:14 浏览: 4
在C语言中,你可以编写一个函数来完成这个任务。首先,你需要定义一个二维数组结构,并创建一个辅助函数来检查该数是否存在于数组中。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 定义二维数组结构
typedef struct {
int rows;
int cols;
int array[10][10]; // 这里假设我们有一个10x10的二维数组,你可以根据实际需要调整大小
} Array;
// 辅助函数,用于查找指定元素在数组的位置
bool findElement(Array* arr, int target) {
for (int i = 0; i < arr->rows; i++) {
for (int j = 0; j < arr->cols; j++) {
if (arr->array[i][j] == target) {
return true;
}
}
}
return false;
}
// 主函数,接收数组、目标值并返回位置信息
void printPositionOrNULL(Array* arr, int target) {
if (findElement(arr, target)) {
printf("元素 %d 在第 %d 行第 %d 列\n", target, arr->array[target / arr->cols], target % arr->cols);
} else {
printf("NULL\n");
}
}
int main() {
Array myArray = {10, 10, /* 初始化你的二维数组内容 */};
// 测试数组
int searchNum = 5; // 替换为你想查找的数
printPositionOrNULL(&myArray, searchNum);
return 0;
}
```
在这个例子中,`printPositionOrNULL`函数会检查给定的目标值`target`是否在数组`arr`中。如果是,它将打印出元素所在的行和列;如果不是,它则打印"NULL"。
阅读全文