我的可以呀,你用啥软件编的、、
回复 11楼 凌云飞翔
不会吧啊我用VC6.0
程序代码: #include<stdio.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100
#define listincrement 10
typedef int Elemtype;
typedef struct
{
Elemtype *elem;
int length;
int listsize;
}Sqlist;
//进行空表的创建
int InitList(Sqlist &L)
{
int i;
L.elem=(Elemtype * )malloc(LIST_INIT_SIZE * sizeof(Elemtype));
if(!L.elem)
return 0;
L.length=0;
L.listsize=LIST_INIT_SIZE;
return 1;
}
//在表中插入元素x
int ListInsert(Sqlist &L,int i,Elemtype x)
{
int j;
if(i<0||i>L.length)
return 0;
for(j=L.length-1;j>=i-1;j--)
L.elem[j+1]=L.elem[j];
L.elem[i-1]=x;
L.length++;
return 1;
}
//删除表中第I个位置上的元素
int ListDelete(Sqlist &L,int i)
{
int j;
for(j=i;j<L.length;j++)
L.elem[j-1]=L.elem[j];
L.length--;
return 1;
}
int main()
{
Sqlist L;
int k;
int j;
int i;
InitList(L);
printf("please input 9 numbers:\n");
for(i=0;i<9;i++)
scanf("%d",&L.elem[i]);
L.length=9;
printf("请输入要插入元素的位置:");
scanf("%d",&k);
ListInsert(L,k,1);
for(i=0;i<L.length;i++)
printf("%4d",L.elem[i]);
printf("\n请输入要删除的元素的位置k:");
scanf("%d",&k);
ListDelete(L,k);
printf("删除后的序列:\n");
for(i=0;i<L.length;i++)
printf("%4d",L.elem[i]);
printf("\n");
}