指定された要素を逐次テーブルで検索します.
2152 ワード
問題の説明:
, , , , 0; :int LocateElem(SqList L,ElemType e);
SqList :typedef struct{
ElemType *elem;
int length;
}SqList;
:#include
#include
#define MAXSIZE 5
typedef int ElemType;
typedef struct{
ElemType *elem;
int length;
}SqList;
void InitList(SqList &L);/* */
int LocateElem(SqList L,ElemType e);
int main()
{
SqList L;
InitList(L);
ElemType e;
int p;
scanf("%d",&e);
p=LocateElem(L,e);
printf("The position of %d in SequenceList L is %d.",e,p);
return 0;
}
/* */
問題分析:配列長によって遍歴すればokです.入力:2 6 4 9 13 -1 2
int LocateElem(SqList L,ElemType e)
{
for(int i=0;i<L.length;i++)
if(L.elem[i]==e)
return i+1;
return 0;
}
出力:The position of 2 in SequenceList L is 1.