完成int getElem(int *a,int index)函数内容编写 ,提交该函数截图或代码即可。
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct{
int data[MAXSIZE];
int len;
}Sqlist;//线性表,采用的是顺序存储
Sqlist L;//是一个普通变量
void createList()
{
int count = 0,temp=0;
L.len = 0;
printf("请输入小于%d个的数,以-1结束!\n",MAXSIZE);
while(count<MAXSIZE)//以-1结束
{
scanf("%d",&temp);//从键盘输入
if(temp == -1) break;
L.len++;
L.data[count++] = temp;
}
}
void display()
{
int i;
for(i=0;i<L.len;i++)
printf("%d ",L.data[i]);
}
void ins(int dat,int index)//插入一个数据
{
//1.移数据
int i;
if(L.len == MAXSIZE) return;//满了
if(index>L.len) return;
for(i=L.len-1;i>=index-1;i--)
L.data[i+1] = L.data[i];
//2.插入数据
L.data[index-1] = dat;
//3.长度+1
L.len++;
}
void del(int index)//
{
int i;
if(index<0 ||index>L.len) return;
for(i=index;i<L.len;i++)
L.data[i] = L.data[i+1];
L.len--;
}
int getElem(int *a,int index)
{
查找成功,返回1,值通过形参a返回
查找失败,返回0
}
int main()
{
createList();//输入
display(); //显示所有内容
ins(6,3);
printf("\n插入数据后的线性表\n");
display();
return 0;
}
int getElem(int *a,int index)
{
if(index<0 ||index>L.len){
return 0;
}else{
//查找成功,返回1,值通过形参a返回
a=L.data[index];
return 1;
}
return 0;
}
补全的代码如上,万望采纳。
/*
int *a --- 返回值为1时,获取的数据
int index--指定的以0开始的查询数据的序号
返回值:1:找到序号对应的数据;0:查询的序号超出序号范围
*/
int getElem(int *a,int index)
{
if(index < 0 || index >= L.len)
return 0; //查找失败,返回0
*a = L.data[index]; //值通过形参a返回
return 1; //查找成功,返回1
}
供参考:
int getElem(int *a,int index)
{
*a = -1;
if(index <= 0 || index > L.len)
return 0; //查找失败,返回0
*a = L.data[index-1]; //值通过形参a返回
return 1; //查找成功,返回1
}
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632