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

 我来答
美好还轻巧丶小雀M
2013-04-09
知道答主
回答量:7
采纳率:0%
帮助的人:5.3万
展开全部
#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++的啊
追答
手头没有   没必要啊  都差不多  形式问题           这个很简单也用不到类
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式