线性表按序号查找(指出错误,谢谢)

#include"stdafx.h"#include<iostream>usingnamespacestd;#defineMaxsize100typedefintElem... #include"stdafx.h"
#include<iostream>
using namespace std;
#define Maxsize 100
typedef int ElemType;
typedef struct
{
ElemType elem[Maxsize];
int last;
}Seqlist;
int Locate(SeqList L,ElemType e)
{
i=0;
while(i<=L.last)&&(L.elem[i]!=e)
printf("%d,%d",i,e);
i++;//printf("%d,%d",i,e);
if(i<=last) return(i+1);
else return(-1);
}
int main(void)
{
int e,i,a,b;
SeqList L;
printf("\n请输入要查找的节点序号:\n");
scanf("%d", &b);
e = Locate(SeqList L,ElemType e);
printf("\n您所查询节点在第%d个位置\n", e);
printf("\n");
system("PAUSE");
}
展开
 我来答
biozardid
2013-12-03 · 超过13用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:22.1万
展开全部
//不要#include"stdafx.h"
#include<iostream>
using namespace std;
#define Maxsize 100
typedef int ElemType;
typedef struct
{
ElemType elem[Maxsize];
int last;
}SeqList;//L为大写
int Locate(SeqList L,ElemType e)
{
int i=0; //加入int
while((i<=L.last)&&(L.elem[i]!=e))//少括号
printf("%d,%d",i,e);
i++;//printf("%d,%d",i,e);
if(i<=L.last) return(i+1);//L.
else return(-1);
}
int main(void)
{
int e,i,a,b;
SeqList L;
printf("\n请输入要查找的节点序号:\n");
scanf("%d", &b);
e = Locate(L,e); //传值方式不正确
printf("\n您所查询节点在第%d个位置\n", e);
printf("\n");
system("PAUSE");
}
编译通过但正确性没保证
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式