c++一个数组的函数

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:13:14
编写函数 int lookup(int x[],n,y)在x[0],...x[n-1]肿查找是否有等于y的元素,若有,返回第一相等元素的下标,否则返回-1.编写主函数调用它。
首先,想办法定义一个含有任意多个元素的数组我就不太会。。然后自己降低难度定义了一个含有5个元素的数组。但是还是不成功。。我疯啦。。请各位哥哥姐姐帮帮忙,看看我哪里有问题。或者帮我写一个让我这个笨蛋瞧瞧啊,谢谢了。
#include<iostream>
using namespace std;
int lookup(int x[i],n,t)
{ int x[i],n,t
for(i=0;i<n;i++)
if(x[i]==t)
return i;
return 0;
}
int main()
{
int a[5],y;
for(int i=0;i<5;i++)
cin>>a[i]>>endl;
cout<<"please input y:";
cin>>y;
cout<<lookup(a[5],5,y);
return 0;
}
这个是我的,看看能不能在这个基础上通过部分改动实现题目的要求。实在不行,就重新写咯(*^__^*) 。。。。
额。。。lookup函数最后是return -1;哦,输错了,但是还是错的

记住,这个事尝试。多看语法书
数组作为函数参数时,不要在[]里面加东西.
cin不能加endl

正确程序如下:

#include<iostream>
using namespace std;
int lookup(int x[],int n,int t)
{ int i;
for(i=0;i<n;i++)
if(x[i]==t)
return i;
return -1;
}
int main()
{
int a[5],y;
for(int i=0;i<5;i++)
cin>>a[i];
cout<<"please input y:";
cin>>y;
cout<<lookup(a,5,y);
return 0;
}

数组作为函数参数时,不要在[]里面加东西.
cin不能加endl

正确程序如下:

#include<iostream>
using namespace std;
int lookup(int x[],int n,int t)
{ int i;
for(i=0;i<n;i++)
if(x[i]==t)
return i;
return -1;
}
int main()
{
int a[5],y;
for(int i=0;i<5;i++)
cin>>a[i];
cout<<"please input y:";
cin>>y;
cout<<lookup(a,5,y);
return 0;
}

如果硬要用数