永发信息网

一个关于C++编程的问题

答案:2  悬赏:50  手机版
解决时间 2021-07-18 00:14
  • 提问者网友:动次大次蹦擦擦
  • 2021-07-17 17:12

这是我编的一个关于顺序表查找的程序,可编译后显示有错误:

“1>d:\backup\我的文档\visual studio 2008\projects\查找\查找\查找.cpp(32) : error C2664: “seqsrch”: 不能将参数 1 从“jd”转换为“jd []”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符”

请各位大哥大姐帮个忙啊

#define M 500
#include<iostream>
using namespace std;
typedef struct
{
int key;
float info;
}jd;
float seqsrch(jd r[4],int n,int k)
{
int i=n;
r[0].key=k;
while(r[i].key!=k)
i--;
return r[i].info;
};
void main()
{
jd r[4];
int k;
r[0].key=0;
r[0].info=0;
r[1].key=123;
r[1].info=12.3f;
r[2].key=456;
r[2].info=45.6f;
r[3].key=789;
r[3].info=78.9f;
cout<<"请输入你要查找的关键字"<<endl;
cin>>k;
cout<<endl;
cout<<"您所查找的关键字为"<<k<<"其相关联的数据为"<<seqsrch(r[4],3,k)<<endl;
}

最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-07-17 18:50
cout<<"您所查找的关键字为"<<k<<"其相关联的数据为"<<seqsrch(r,3,k)<<endl;
//注意参数的类型
全部回答
  • 1楼网友:夜余生
  • 2021-07-17 19:26

重写函数seqsrch,函数参数应该是jd r【】

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯