中易网

C++ 在数组中查找关键字

答案:2  悬赏:10  
解决时间 2021-02-17 15:16
定义函数模板 int SeqSearch(T list[], int n,T key); 实现在 在数组 list 的前 n 个元素中查找关键字 key ,若找到,返回对应元素下标,否则返回 -1提示:(1) 主函数中分别定义包含 5 个元素的整型数组 a :int a[5]={1,2,3,4,5}; 和包含 5 个实型元素的数组 b :double b[5]={1.1,2.2,3.3,4.4,5.5};(2) 查找内容从键盘输入,程序中无输入提示语句( 3 )本题输入及输出结果对应如下 :输入内容:3 2.2 < 回车 >输出内容:The index of 3 is:2The index of 2.2 is:1输入内容:6 9.2 < 回车 >输出内容:No found 6No found 9.2
最佳答案
#include
using namespace std;

template
int SeqSearch(T list[],int n,T key)
{
int i;
for(i=0; i {
if(list[i]==key)
{
return i;
}
}
return -1;
}
int main()
{
int x,ix,a[5]={1,2,3,4,5};
double y,iy,b[5]={1.1,2.2,3.3,4.4,5.5};
cin>>x>>y;
ix=SeqSearch(a,5,x);
iy=SeqSearch(b,5,y);
if(ix!=-1)
{
cout<<"The index of "< }
else
{
cout<<"No found "< }
if(iy!=-1)
{
cout<<"The index of "< }
else
{
cout<<"No found "< }

return 0;
}
全部回答
#include <iostream> using namespace std; template<class t> int seqsearch(t list[],int n,t key) { int i; for(i=0; i<n; i++) { if(list[i]==key) { return i; } } return -1; } int main() { int x,ix,a[5]={1,2,3,4,5}; double y,iy,b[5]={1.1,2.2,3.3,4.4,5.5}; cin>>x>>y; ix=seqsearch(a,5,x); iy=seqsearch(b,5,y); if(ix!=-1) { cout<<"the index of "<<x<<" is is:"<<ix<<endl; } else { cout<<"no found "<<x<<endl; } if(iy!=-1) { cout<<"the index of "<<y<<" is is:"<<iy<<endl; } else { cout<<"no found "<<y<<endl; } return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亲贤臣远小人旳亲是什么
在河南省商丘市夏邑县买一个3室1厅二手房得要
哪里可以买到莎啦啦沙拉?
请问太阳能是买不锈钢好还是彩钢的好?
中国电信天翼杨桥营业厅我想知道这个在什么地
如何知道自己的浦发信用卡属于哪种卡?
感情线到食指下被一条线拦住了
齐如意的父亲是谁
如何针对不同类型的火灾选择灭火器
京味菜馆地址在什么地方,想过去办事
播植志诚电脑联想专卖店在哪里啊,我有事要去
大连乐椿轩工资是否拖欠,可以去工作?
黑帝王魟鱼12厘米蓝瘦不吃饭什么会是
百色市公安局交警支队高速公路管理二大队在什
曹记羊肉馆这个地址在什么地方,我要处理点事
推荐资讯
芳源美容养生会所地址在什么地方,想过去办事
锤子手机在威海新联中有卖的吗?
手牵手,跟我一起走 是谁唱的?歌名叫什么?
怀孕4个月,腿抽筋是怎么回事??
魔兽争霸3里面是不是包括了1和2的剧情啊
怎样与比自己年龄小的男上司相处?
大宅门老大犯啥罪行
苹果手机高频率关机会不会对电池有损伤
乐视帐号密码对登不上为什么
机务段路/锦园路(路口)在什么地方啊,我要过
在钢铁侠2里那个人的腿不是断了吗,怎么后来又
土到家生态园在哪里啊,我有事要去这个地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?