建立一个线性表,从键盘输入数据元素

用C++写 数据结构的题 要一个简单点的程序

#define LIST_INIT_SIZE 20
#define LISTINCREMENT 10

typedef int elemtype;

struct List
{
elemtype * list;
int maxsize;
int size;
};
//初始化表

int initlist(List L)
{
L.size = LIST_INIT_SIZE;
L.list = (elemtype*)malloc(LIST_INIT_SIZE*sizeof(elemtype));
return 0;
}
接下来的要求是:
建立一个含n个元素的线性表(数据从键盘输入)(使该表保持升序)

应该怎么写,感激不尽
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-03
C语言解决哈!建立一个线性表,输入6个数据元素:10 20 30 40 50 60,用数组实现下列要求:

1)按顺序打印输出线性表的所有数据元素,及线性表长度;

2)按逆序打印输出线性表的所有数据元素;

3)在第3个数据元素前插入数据11,并按顺序打印输出新线性表的所有数据元素,及新线性表长度;

4)删除第4个数据元素,并按顺序打印输出新线性表的所有数据元素,及新线性表
第2个回答  2011-05-30
线性表包含链表和顺序表
你建线性表可以用数组就好了!
int array[10];
for(int i=0; i<10; i++)
cin>>array[i];
第3个回答  2012-03-06
#include<iostream>
using namespace std;
typedef int ElemType;
struct List{
ElemType *list;
int size;
int MaxSize;
};
int main()
{
List L;

L.MaxSize=10;
L.list=new ElemType[L.MaxSize];
L.size=5;
for(int i=0;i<5;i++)
cin>>L.list[i]>>endl;
for(int j=0;j<5;j++)
cout<<L.list[j]<<endl;

return 0;
}本回答被网友采纳
第4个回答  2016-05-03
#include<iostream>
using namespace std;
typedef int ElemType;
struct List{
ElemType *list;
int size;
int MaxSize;
};
int main()
{
List L;

L.MaxSize=10;
L.list=new ElemType[L.MaxSize];
L.size=5;
for(int i=0;i<5;i++)
cin>>L.list[i]>>endl;
for(int j=0;j<5;j++)
cout<<L.list[j]<<endl;

return 0;
}
相似回答