程序描述:
请在程序中建立一个含有10个元素,分别是1,2,3,4,5,6,7,8,9,10的顺序表。然后等候用户输入要查找的元素值,如顺序表中有该元素,则输出该元素位序,否则输出查找失败
#include<iostream>
#define MAXSIZE 100
#define ERROR 0
using namespace std;
typedef struct
{
int *elem;
int length;
}SqList;
int InitList(SqList &L)
{
L.elem=new int[MAXSIZE];
if(!L.elem) exit(-2);
L.length=0;
return 1;
}
void shuru(SqList &L)
{
for(int i=1;i<11;i++)
{
L.elem[i]=i;
}
}
void search(SqList &L)
{
int a,j;
cin>>a;
for(int j=1;j<11;j++)
{
if(a==L.elem[j])
{
cout<<a<<"是第"<<a<<"个数";
break;
}
if(j==10)
cout<<"查找失败";
}
}
int main()
{
SqList L;
InitList(L);
shuru(L);
search(L);
}
做题思路会尽快出,后期可能补上链表实现。。。。。。