2.有序的一组整数,1-2-3-4-6,设计顺序表并实现以下操作:
A.初始化线性表
B.添加上述一组数
C.删除第四个数据元素
D.显示B,C操作后的结果
写出源程序,并做适当的解析,谢谢了。结构体算法啥的看死了,什么是初始化啊,快疯了。。
同志们就别在百度文库新浪资源里找了,,,这些要我能看明白我自己也会找,现在需要你们原创的写一写啊。。。。
这是我写的代码希望对你有帮助:
/* Note:Your choice is C IDE */
#include "stdio.h"
#define maxsize 100
typedef struct
{ int data[maxsize];
int length;
}sequetiallist;
main()
{
int x,y,i=0,k;
sequetiallist ll;
printf("please create the list!\n");
scanf("%d",&y);
while(y!=1000)
{
ll.data[i]=y;
i++;
scanf("%d",&y);
}
ll.length=i;
printf("length is %d\n",ll.length);
printf("the sqlist is:");
for(k=0;k<ll.length;k++)
printf("%d ",ll.data[k]);
printf("\n");
printf("deleting operation!\n");
printf("input i:");
scanf("%d",&i);
sqlistdelete(&ll,i-1);
printf("\n");
}
sqlistdelete(sequetiallist *l,int i)
{
int j;
if(i<1||i>l->length)printf("input i error!\n");
else{l->length--;
for(j=i;j<l->length;j++)
l->data[j]=l->data[j+1];
}
printf("the sqlist is:");
for(j=0;j<l->length;j++)
printf("%d ",l->data[j]);
printf("\n");
}
结果如图: