求在顺序表中插入一个数据元素的源代码 用C语言编的!
答案:1 悬赏:20
解决时间 2021-01-13 04:02
- 提问者网友:眉目添风霜
- 2021-01-12 18:40
求在顺序表中插入一个数据元素的源代码 用C语言编的!
最佳答案
- 二级知识专家网友:一把行者刀
- 2021-01-12 18:59
#include
#define MAX 100
typedef struct {
int data[MAX];
int len;
}sqlist;
void insert(sqlist *L, int k, int a)//在顺序表L中第k个元素之前插入一个元素a。
{
int i;
for(i=L->len-1; i>=k; i--)
L->data[i+1] = L->data[i];//从第k+1个元素开始,依次向后移动一个位置
L->data[k] = a; //把a赋给第k个元素
L->len++; //顺序表长增加1.
}
int main(void)
{
int i;
sqlist sl;
sl.len = 0;
for(i=0; i<10; i++)
{
sl.data[i] = i;
sl.len++;
printf(" %d", sl.data[i]);
}
printf("\n");
insert(&sl, 3, 0);
for(i=0; i printf(" %d", sl.data[i]);
printf("\n");
}
#define MAX 100
typedef struct {
int data[MAX];
int len;
}sqlist;
void insert(sqlist *L, int k, int a)//在顺序表L中第k个元素之前插入一个元素a。
{
int i;
for(i=L->len-1; i>=k; i--)
L->data[i+1] = L->data[i];//从第k+1个元素开始,依次向后移动一个位置
L->data[k] = a; //把a赋给第k个元素
L->len++; //顺序表长增加1.
}
int main(void)
{
int i;
sqlist sl;
sl.len = 0;
for(i=0; i<10; i++)
{
sl.data[i] = i;
sl.len++;
printf(" %d", sl.data[i]);
}
printf("\n");
insert(&sl, 3, 0);
for(i=0; i
printf("\n");
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯