本题要求完成函数的设计,实现在数组中查找x的位置并返回主函数输出。如x不存在,则输出"Not found!"。 函数接口定义: int find(int a[], int x );
时间: 2024-02-24 21:58:27 浏览: 118
好的,根据您的要求,我为您提供如下的 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int find(int a[], int x) {
int i;
for (i = 0; a[i] != -1; ++i) {
if (a[i] == x) {
return i;
}
}
return -1;
}
int main() {
int a[100], x, i;
for (i = 0; i < 100; ++i) {
cin >> a[i];
if (a[i] == -1) {
break;
}
}
cin >> x;
int pos = find(a, x);
if (pos == -1) {
cout << "Not found!" << endl;
} else {
cout << pos << endl;
}
return 0;
}
```
这段代码实现了您的要求:首先定义了一个名为 `find` 的函数,这个函数的形参 `a` 是一个整型数组,表示要查找的数组;`x` 是一个整数,表示要查找的元素。这个函数的返回值是一个整数,表示查找结果,如果找到了则返回相应元素的位置,否则返回 -1。函数的实现很简单,就是遍历数组,查找是否有与 `x` 相等的元素,如果找到了就返回相应位置,否则返回 -1。
在主函数中,我们先输入一个整型数组 `a`,并将数组中的最后一个元素设为 -1,表示输入结束。接着,我们输入要查找的元素 `x`,并调用函数 `find` 进行查找。最后根据查找结果输出相应的信息。
希望这个代码可以解决您的问题,如果您还有任何疑问,请随时追问!
阅读全文