1、建立一个顺序表{45,100,78,124,16,211,33,86,352,16},查找数据元素16是否在顺序表中并输出其下标值
2、源码
#include <stdio.h>
//********声明顺序表**************
#define MaxSize 100
typedef int ElemType;
typedef struct
{
ElemType data[MaxSize];
int length;
}SqType;
//************查找*****************
int Locate(SqType L,ElemType x)
{
int i=0;
while(i<L.length && L.data[i]!=x)
{
i++;
}
if(i>=L.length)
return 0;
else
return (i);
}
//***********整体创建顺序表******************
void CreateList(SqType &L,ElemType a[],int n)
{
int i;
int k=0;
for(i=0;i<n;i++)
{
L.data[k]=a[i];
k++;
}
L.length=k;
}
int main()