建立一个顺序表,顺序表中的数据元素类型为整型,在该顺序表中进行顺序查找某一元素,查找成功显示查找元素,否则查找失败
答案:1 悬赏:0 手机版
解决时间 2021-07-19 23:27
- 提问者网友:你给我的爱
- 2021-07-19 07:23
建立一个顺序表,顺序表中的数据元素类型为整型,在该顺序表中进行顺序查找某一元素,查找成功显示查找元素,否则查找失败
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-07-19 09:00
#include <stdio.h>
typedef struct
{
int length;
int data[100];
}seq;
int search(seq a,int k)
{
int i;
for(i=0;i<a.length;i++)
{
if(a.data[i]==k)
return (i+1);
}
return -1;
}
int main(int argc, char *argv[])
{
seq a;
int i,n,k,l;
printf("请输入顺序表中元素的个数:");
scanf("%d",&n);
a.length=n;
printf("请输入%d个数:",n);
for(i=0;i<a.length;i++)
scanf("%d",&a.data[i]);
printf("请输入你要找的数:\n");
scanf("%d",&k);
l=search(a,k);
if(l==-1)
printf("该顺序表中没有这个数\n");
else
printf("这个数在顺序表中第%d个位置\n",l);
return 0;
}
typedef struct
{
int length;
int data[100];
}seq;
int search(seq a,int k)
{
int i;
for(i=0;i<a.length;i++)
{
if(a.data[i]==k)
return (i+1);
}
return -1;
}
int main(int argc, char *argv[])
{
seq a;
int i,n,k,l;
printf("请输入顺序表中元素的个数:");
scanf("%d",&n);
a.length=n;
printf("请输入%d个数:",n);
for(i=0;i<a.length;i++)
scanf("%d",&a.data[i]);
printf("请输入你要找的数:\n");
scanf("%d",&k);
l=search(a,k);
if(l==-1)
printf("该顺序表中没有这个数\n");
else
printf("这个数在顺序表中第%d个位置\n",l);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯