#5875. 查找数组元素地址1
查找数组元素地址1
题目描述
已知以下程序:
#include <bits/stdc++.h>
using namespace std;
// 请在此处实现 find 函数
// ...
int a[110];
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
int v;
cin >> v;
int *add = find(a, n, v);
if (add == NULL) cout << -1 << endl;
else cout << add - a << endl;
return 0;
}
主函数的作用是:
- 输入 个正整数到数组
a中,再输入一个正整数v; - 通过
find函数查找数组a中第一个v的地址; - 最后通过计算输出第一个
v的下标; - 如果不存在
v则输出-1。
你的任务是实现 find 函数:
- 返回数组
a中第一个v的地址。 - 如果不存在
v,则返回NULL
题型说明
解题时可以把题目提供的程序复制到编译器中,编写对应所需的函数,测试通过后只需要提交所需的函数,如果提交完整程序反而会 WA。
格式要求
输入格式
第一行输入一个整数 。
接下来一行输入 个不超过 的正整数。
最后输入一个整数
输出格式
输出一个整数。
样例
4
1 7 4 7
7
2