函数题:查找数组中的特定元素
用指针作函数参数,编写函数查找整数数组中的特定元素。
### 函数接口定义:
c++
int findElement(int *p,int n,int x);
p为指向数组的指针,n 为数组元素个数,x是要查找的目标值。若目标值在数组中函数返回目标值在数组中的下标值,否则返回-1。
### 输入说明:
数据分三行输入,第一行一个数n,表示数组中的元素个数;第二行n个数分别是数组中的n个元素,数与数之间用一个空格间隔;第三行一个数,表示要查找的目标值。
### 裁判测试程序样例:
c++
#include <stdio.h>
void ArrayRead(int *p,int n)
{
for(int i=0;i<n;i++)
scanf("%d",&p[i]);
}
/* 你编写的函数放在这里 */
int main()
{
int n,pos,x;
scanf("%d",&n); //输入数组元素个数
int a[n]; //声明一个具有n个元素的数组a
ArrayRead(a,n); //给数组a输入数据
scanf("%d",&x);
pos=findElement(a,n,x);
if(pos>=0) printf("%d\n",pos);
else printf("Not find!\n");
return 0;
}
### 输入样例:
in
10
27 58 41 25 28 98 16 65 87 62
65
### 输出样例:
在这里给出相应的输出。例如:
out
7
答案:若无答案欢迎评论
### 函数接口定义:
c++
int findElement(int *p,int n,int x);
p为指向数组的指针,n 为数组元素个数,x是要查找的目标值。若目标值在数组中函数返回目标值在数组中的下标值,否则返回-1。
### 输入说明:
数据分三行输入,第一行一个数n,表示数组中的元素个数;第二行n个数分别是数组中的n个元素,数与数之间用一个空格间隔;第三行一个数,表示要查找的目标值。
### 裁判测试程序样例:
c++
#include <stdio.h>
void ArrayRead(int *p,int n)
{
for(int i=0;i<n;i++)
scanf("%d",&p[i]);
}
/* 你编写的函数放在这里 */
int main()
{
int n,pos,x;
scanf("%d",&n); //输入数组元素个数
int a[n]; //声明一个具有n个元素的数组a
ArrayRead(a,n); //给数组a输入数据
scanf("%d",&x);
pos=findElement(a,n,x);
if(pos>=0) printf("%d\n",pos);
else printf("Not find!\n");
return 0;
}
### 输入样例:
in
10
27 58 41 25 28 98 16 65 87 62
65
### 输出样例:
在这里给出相应的输出。例如:
out
7
答案:若无答案欢迎评论