写一个函数find(int a[] ,int n, int x),其功能是在n个数中查找某个数x,当找到这个数后返回其下标值,如果找不到,则返回-1,编写主函数调用它
时间: 2023-06-03 09:03:33 浏览: 62
好的,我可以为您提供帮助。以下是所需的函数:
```cpp
int find(int a[], int n, int x) {
int i;
for (i = 0; i < n; ++i) {
if (a[i] == x) {
return i;
}
}
return -1;
}
```
您可以在主函数中调用这个函数。例如:
```cpp
#include <iostream>
using namespace std;
int find(int a[], int n, int x);
int main() {
int a[] = {4, 6, 7, 1, 3, 9, 8, 2, 5}; // 测试数组
int n = sizeof(a) / sizeof(a[0]); // 数组长度
int x = 3; // 待查找的数
int index = find(a, n, x); // 调用函数
if (index == -1) {
cout << "未找到数 " << x << endl;
} else {
cout << "数 " << x << " 的下标为 " << index << endl;
}
return 0;
}
```
输出结果为:
```
数 3 的下标为 4
```
相关问题
C++写一个函数find(int a[] ,int n, int x),其功能是在n个数中查找某个数x,当找到这个数后返回其下标值,如果找不到,则返回-1
好的,这是一个关于函数的问题。这个函数的实现比较简单,可以使用for循环逐个遍历数组,判断是否等于目标数x,若相等则返回该位置的下标;若遍历完整个数组都没有找到目标数,则返回-1。下面是这个函数的实现:
```
int find(int a[], int n, int x) {
for (int i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
```
请问是否还有其他问题可以帮您解答?
写一个函数find(int a[] ,int n, int x),其功能是在n个数中查找是否有等于x的元素,若有,则返回第一个相等元素的下标,如果找不到,则返回-1
好的,这是一个编程问题,我可以回答。对于这个问题,可以使用以下代码实现:
```
int find(int a[], int n, int x) {
for (int i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
```
这个函数会遍历给定的数组a[],当找到第一个等于x的元素时,返回该元素的下标。如果遍历完整个数组都没有找到相等元素,则会返回-1。
阅读全文