请用c++实现数组的顺序查找功能,要求查找成功返回数据下标,否则返回false
时间: 2024-05-10 08:20:39 浏览: 71
c++数组查找函数实现
以下是用 C 语言实现数组顺序查找的示例代码:
```c
#include <stdio.h>
int search(int arr[], int n, int target);
int main() {
int arr[] = {3, 6, 1, 8, 2};
int n = sizeof(arr) / sizeof(arr[0]);
int target = 8;
int idx = search(arr, n, target);
if (idx == -1) {
printf("Not found\n");
} else {
printf("Found at index %d\n", idx);
}
return 0;
}
int search(int arr[], int n, int target) {
for (int i = 0; i < n; i++) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
```
该程序中,`search` 函数接收一个整型数组 `arr`、数组长度 `n` 和需要查找的目标值 `target`,返回目标值在数组中的下标,如果未找到则返回 -1。在 `main` 函数中,我们定义了一个整型数组 `arr`,并调用 `search` 函数进行查找,如果查找成功,输出目标值在数组中的下标,否则输出 "Not found"。
阅读全文