指定された要素を逐次テーブルで検索します.

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.