c++编写函数实现在一组数据中查找指定数据。返回指定数据的位置,编号从1开始。如果没有指定数据,返回-1。
时间: 2024-02-03 08:15:28 浏览: 23
以下是一个简单的 C++ 函数实现,使用线性搜索算法查找指定数据:
```cpp
int search(int data[], int size, int target) {
for (int i = 0; i < size; i++) {
if (data[i] == target) {
return i + 1;
}
}
return -1;
}
```
该函数接受三个参数:一个整数数组 `data`,数组大小 `size` 和要查找的目标值 `target`。它遍历整个数组,如果找到目标值,则返回该值在数组中的位置(编号从1开始),否则返回-1表示未找到。
可以将该函数放入你的代码中,例如:
```cpp
int main() {
int data[] = {2, 4, 6, 8, 10};
int size = 5;
int target = 8;
int result = search(data, size, target);
if (result == -1) {
std::cout << "Target not found." << std::endl;
} else {
std::cout << "Target found at position " << result << "." << std::endl;
}
return 0;
}
```
在这个例子中,我们要在数组 `{2, 4, 6, 8, 10}` 中查找值为 8 的元素。函数返回值为 4,表示该元素在数组中的位置是 4(从1开始编号)。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)