创建一个顺序表

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:21:33
1、创建一个顺序表,其数据元素类型为整型;
2、在该顺序表中插入数据(由运行时用户输入);
3、删除顺序表中的某一个元素(由用户输入第几个元素);
4、输出整个顺序表。
带说明;c语言,要求运行没错误
c语言的

学c语言很久了,可以用c++写不?如果可以的话,就看下面的.要不你自己改写成C语言,改写不是很难的.下面的程序运行的起,在我的vc里面,注意输入格式.
#include<iostream>
#include<malloc.h>
using namespace std;
typedef struct {//表的存储结构
int *elem;
int length;
int listsize;
}sqlist;
int initlist(sqlist &l)//建立空表
{
l.elem =(int *)malloc(100*sizeof(int));
l.length =0;
l.listsize =100;
return 1;

}
int listinsert(sqlist &l,int i,int e)//插入元素,在i之前插入
{
int j=0;
for(j=l.length ;j>=i;j--)
l.elem [j+1]=l.elem [j];
l.elem [i]=e;
l.length ++;
return 1;
}

int listdelete(sqlist &l,int i,int &e)//删除指定的元素
{
int j=0;
e=l.elem [i];
for(j=i;j<=l.length ;j++)
l.elem [j]=l.elem [j+1];
l.length --;
return 1;
}
int creatlist(sqlist &l,int n)//对空链表进行初始化
{
int i,e;
for(i=1;i<=n;i++)
{
cin>>e;
listinsert(