c++编写函数实现在一组数据中查找指定数据。返回指定数据的位置,编号从1开始。如果没有指定数据,返回-1。
时间: 2024-02-27 07:54:20 浏览: 30
以下是一个简单的 C++ 函数实现,可以在一组整数数据中查找指定数据的位置:
```c++
int findPosition(int data[], int size, int target) {
for (int i = 0; i < size; i++) {
if (data[i] == target) {
return i + 1; // 返回位置,编号从1开始
}
}
return -1; // 没有找到指定数据,返回-1
}
```
该函数接受三个参数:一个整数数组 `data`,数组大小 `size` 和要查找的目标值 `target`。它使用一个 `for` 循环遍历整个数组,如果找到目标值,则返回其位置(加1,编号从1开始)。如果没有找到目标值,则返回-1。
你可以在自己的代码中调用这个函数,如下所示:
```c++
int data[] = {1, 3, 5, 7, 9};
int size = 5;
int target = 7;
int position = findPosition(data, size, target);
if (position == -1) {
cout << "Target not found" << endl;
} else {
cout << "Target found at position " << position << endl;
}
```
在这个例子中,我们定义了一个名为 `data` 的整数数组,并初始化了它的值。我们还定义了一个变量 `size` 来存储数组的大小。然后,我们定义了一个变量 `target` 来存储要查找的目标值。最后,我们调用 `findPosition` 函数来查找目标值,并将结果存储在变量 `position` 中。根据 `position` 的值,我们输出相应的消息,指示是否找到了目标值。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)