永发信息网

定义一个顺序结构,删除从第i个为位置后的k个数组元素,并打印输出。

答案:1  悬赏:20  手机版
解决时间 2021-04-03 11:02
  • 提问者网友:送舟行
  • 2021-04-02 20:46
定义一个顺序结构,删除从第i个为位置后的k个数组元素,并打印输出。
最佳答案
  • 五星知识达人网友:青尢
  • 2021-04-02 22:02
楼主你好
具体代码如下:
#include
#include
#define MAX 40

typedef struct node
{
int data[MAX];//数据域
int length;//顺序表长度
}LinkList;

void Initial_List(LinkList * &l)
{
int i;
l=(LinkList *)malloc(sizeof(LinkList));

printf("输入数组元素的个数\n");
scanf("%d",&(l->length));

printf("请输入数组\n");
for(i=0;i< l->length;i++)
scanf("%d",&(l->data[i]));
}

void Delete_List(LinkList * &l)
{
int start,n,i,j;
printf("请输入删除起始位置及个数\n");
scanf("%d %d",&start,&n);

if((start+n) > l->length)
{
printf("删除的个数太多,越界了!\n");
return;
}

for(i=start-1;i< start+n;i++)
{
l->data[i]=l->data[i+n];
}
l->length -= n;
}

void Disp_List(LinkList *l)
{
int i;

printf("output:");
for(i=0;ilength;i++)
printf("%d ",l->data[i]);
printf("\n");
}

int main()
{
LinkList *L;

Initial_List(L);
Delete_List(L);
Disp_List(L);

return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯