c语言数据结构有没有大佬会这个求求了

完成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