本题要求完成函数的设计,实现在数组中查找x的位置并返回主函数输出。如x不存在,则输出"Not found!"
时间: 2024-05-08 15:21:48 浏览: 164
根据题意,我们可以设计一个函数,传入一个整型数组和数组长度,以及要查找的数x。函数返回值为查找到的数x的位置,如果没有找到,则返回-1。
函数的设计如下:
```c++
int search(int arr[], int len, int x) {
for (int i = 0; i < len; i++) {
if (arr[i] == x) {
return i;
}
}
return -1;
}
```
在函数中,我们遍历整个数组,如果找到了x,则返回它的位置i。如果遍历完整个数组还没有找到x,则返回-1,表示x不存在。
在主函数中,我们可以调用这个函数来查找x的位置,并输出结果:
```c++
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
int x = 3;
int pos = search(arr, len, x);
if (pos == -1) {
cout << "Not found!" << endl;
} else {
cout << "Found at position " << pos << endl;
}
return 0;
}
```
在上面的代码中,我们定义一个整型数组arr,并初始化它。然后计算数组的长度len和要查找的数x。接着调用search函数来查找x的位置,将返回值保存在pos变量中。最后根据pos的值输出结果。如果pos为-1,则说明x不存在;否则输出x的位置。
阅读全文