#definelist_size100
#definelist_increment10
#include
typedefstruct
{
float*elem;
intlength;
intlistsize;
}sqlist;
intinitlist_sq(sqlist&l)//建立空表
l.elem=(float*)malloc(list_size*sizeof(float));
if(!l.elem)exit(-1);
l.length=0;
l.listsize=list_size;
return(0);
}//initlist_sq;
intclearlist(sqlist&l)//置空表
}
intstart_l(sqlist&l)//初始化資料
if(l.length)
printf("表記憶體在資料是否清空?(Y/N)\n");
charc;
c=getchar();
if(c=="Y")clearlist(l);
elseif(c=="N")return(0);
elsestart_l(l);
printf("請輸入順序表的長度\n");
inti,n;
scanf("%d",&n);
for(;n>=l.listsize;)//如果所需空間大於線性表的初始空間,則增加空間容量
{l.elem=(float*)malloc((list_size+list_increment)*sizeof(float));
system("cls");
for(i=0;i
#definelist_size100
#definelist_increment10
#include
#include
typedefstruct
{
float*elem;
intlength;
intlistsize;
}sqlist;
intinitlist_sq(sqlist&l)//建立空表
{
l.elem=(float*)malloc(list_size*sizeof(float));
if(!l.elem)exit(-1);
l.length=0;
l.listsize=list_size;
return(0);
}//initlist_sq;
intclearlist(sqlist&l)//置空表
{
l.length=0;
}
intstart_l(sqlist&l)//初始化資料
{
if(l.length)
{
printf("表記憶體在資料是否清空?(Y/N)\n");
charc;
c=getchar();
if(c=="Y")clearlist(l);
elseif(c=="N")return(0);
elsestart_l(l);
}
printf("請輸入順序表的長度\n");
inti,n;
scanf("%d",&n);
for(;n>=l.listsize;)//如果所需空間大於線性表的初始空間,則增加空間容量
{l.elem=(float*)malloc((list_size+list_increment)*sizeof(float));
}
system("cls");
for(i=0;i