【问题描述】
在n个数中查找给定的数e
【输入形式】
第一行包括两个整数n和e,第二行为n个整数,都以空格分开
【输出形式】
如果存在e,输出第一个e的位序;不过不存在e,输出0
【样例1输入】
10 33
12 31 11 26 12 2 19 33 43 33
【样例1输出】
8
【样例2输入】
10 3
12 31 11 26 12 2 19 33 43 28
【样例2输出】
0
#include<stdio.h>
#include<malloc.h>
typedef struct
{
int *elem;
int length;
}SqList;
int search(SqList s,int e)
{
s.elem[0]=e;
for(int i=1;i<=s.length;i++)
if(s.elem[i]==e)
return i;
return 0;
}
int main()
{
SqList s;
int e;
s.elem=(int *)malloc(100*sizeof(int));
scanf("%d",&s.length);
scanf("%d",&e);
for(int i=1;i<=s.length;i++)
scanf("%d",&s.elem[i]);//0号不放
printf("%d",search(s,e));
return 0;
}