个人网站备案内容不合格,大连网站建设外贸,怎么做自己的单页网站,有私人做网站的吗1.创建#xff1a;实质是对data与length的修改
//定义一个线性表
typedef struct
{int data[MaxSize];//存储线性表的元素 int length;//线性表的长度
}SqList;
//新建一个表
void create(SqList l){//传入地址才可以对其值进行改变 printf(请输入线性表的长度实质是对data与length的修改
//定义一个线性表
typedef struct
{int data[MaxSize];//存储线性表的元素 int length;//线性表的长度
}SqList;
//新建一个表
void create(SqList l){//传入地址才可以对其值进行改变 printf(请输入线性表的长度\n);scanf(%d,l.length);printf(请输入线性表的元素\n);for(int count0;countl.length;count)scanf(%d,l.data[count]);printf(\n线性表创建成功\n);
} 2.添加数组元素的后移
printf(\n线性表元素为);for(i0;il.length;i)printf(%d\t,l.data[i]);}
//插入元素方法
void insert(SqList l,int i,int x)//要改变某个值请传入它的地址才能实现对其值的操作
{int j; //非法判断插入位置与表的容量if(l.lengthMaxSize)printf(该表已满无法插入);if(i1||il.length1)printf(插入序号不合法);if(il.length)//插入位置不在元素末时其后元素后移for(jl.length-1;ji-1;j--) l.data[j1]l.data[j];l.data[i-1]x;//插入位置在元素末时直接插入 l.length;printf(\nlength:%d,l.length);printf(\nx:%d,x);printf(\n插入成功);}3.删除数组元素的前移
void dele(SqList l,int i)
{int j,e; //非法判断if(l.length0)printf(该表为空);if(i1||il.length)printf(删除序号不合法);el.data[i-1];if(il.length)//元素前移{for(ji-1;jl.length;j)l.data[j]l.data[j1];}l.length--;printf(\n删除成功);printf(\n删除元素值为%d,e);
}3.打印实质是遍历输出
//输出线性表
static void print(SqList l)
{int i;printf(\n线性表元素为);for(i0;il.length;i)printf(%d\t,l.data[i]);} 4.主函数
#define MaxSize 20//数组的大小
#includestdio.h
int main()
{SqList l;int a,b,c;create(l);print(l);
printf(\n请输入要插入位置);scanf(%d,a);
printf(\n请输入要插入元素);scanf(%d,b);insert(l,a,b);print(l);
printf(\n请输入要删除的元素序号);scanf(%d,b);dele(l,b);print(l);
}