|
发表于 2005-10-31 03:19:22
|
显示全部楼层
<><FONT color=#6600ff>#include <stdio.h><BR>#define MAXSIZE 100</FONT></P>
<><FONT color=#6600ff>typedef struct<BR>{<BR> int elem[MAXSIZE];<BR> int len;<BR>}SQLIST;<BR>SQLIST *L;</FONT></P>
<><FONT color=#6600ff>void creatsqlist(SQLIST *L)/* 建立*/<BR>{<BR> int i;<BR> printf("the number of elements:\n");<BR> scanf("%d",&(*L).len);<BR> printf("please input %d elements!",(*L).len);<BR> for(i=0;i<(*L).len;i++) scanf("%d",&(*L).elem);<BR>}</FONT></P>
<P><FONT color=#6600ff>void sqdel(SQLIST *L,int i)/*删除*/<BR>{<BR> int j;<BR> for(j=i+1;j<(*L).len;j++)<BR> (*L).elem[j-1]=(*L).elem[j];<BR> (*L).len--;<BR>}</FONT></P>
<P><FONT color=#6600ff>void sqins(SQLIST *L,int i,int x)/*插入*/<BR>{<BR> int j;<BR> if((*L).len==MAXSIZE) {printf("no space!\n");return;}<BR> for(j=(*L).len-1;j>=i+1;j--) (*L).elem[j+1]=(*L).elem[j];<BR> (*L).elem[i+1]=x;(*L).len++;<BR>}</FONT></P>
<P><FONT color=#6600ff>void main()<BR>{<BR> int i,x;<BR> SQLIST *L = new SQLIST;<BR> creatsqlist(L);<BR> for(i=0;i<(*L).len;i++) printf("%d",(*L).elem);printf("\n");<BR> sqins(L,3,10);<BR> for(i=0;i<(*L).len;i++) printf("%d",(*L).elem);printf("\n");<BR> sqdel(L,3);<BR> for(i=0;i<(*L).len;i++) printf("%d",(*L).elem);<BR>}</FONT></P>
|
|