急!急!!急!!!用c++实现顺序存储结构实现线性表,对线性表进行插入和删除并显示线性表的变化情况

如题所述

#define list_size 100
#define list_increment 10
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
float *elem;
int length;
int listsize;
}sqlist;
int initlist_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;
int clearlist(sqlist &l)//置空表
{
l.length=0;
}
int start_l(sqlist &l)//初始化数据
{
if(l.length)
{
printf("表内存在数据是否清空?(Y/N)\n");
char c;
c=getchar();
if(c=='Y') clearlist(l);
else if(c=='N') return(0);
else start_l(l);
}
printf("请输入顺序表的长度\n");
int i,n;
scanf("%d",&n);
for(;n>=l.listsize;)//如果所需空间大于线性表的初始空间,则增加空间容量
{l.elem=(float*)malloc((list_size+list_increment)*sizeof(float));

}
system("cls");
for(i=0;i<n;i++)
{
printf("请输入第%d个数\n",i+1);
scanf("%f",&(l.elem[i]));
l.length=l.length+1;
system("cls");
}
}
int printf_sq(sqlist l) //输出表
{
if(!l.length)
{
printf("顺序表为空");
return(0);
}
int i;
for(i=0;i<l.length;i++)
{
printf("%4g ",l.elem[i]);
}
}
int length_sq(sqlist l)//求表长
{
printf("表长为%d\n",l.length);
}
int listinsert_sq(sqlist &l,int i,float e)//插入数据
{
if(i<1||i>)
}
int main()
{
sqlist l;
initlist_sq(l);
start_l(l);
printf_sq(l);
getchar();
getchar();
printf("%d",l.length);
system("pause");
}
好久以前写的 希望能帮你追问

这个是c语言的吧,有没有c++的啊

追答

手头没有 没必要啊 都差不多 形式问题 这个很简单也用不到类

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答