第三周 项目一 顺序表的基本运算

来源:互联网 发布:电脑自动打电话软件 编辑:程序博客网 时间:2024/05/20 20:21

问题及代码:

#include <iostream> #include <malloc.h>using namespace std;typedef int kong;typedef struct{     int data[50];     int length;}sqlist;void Createlist(sqlist*&L,kong a[],int n);//建立一个空的线性表void DispList(sqlist *L);//顺序输出线性表的内容。int ListEmpty(sqlist *L);//判断线性表是否为空;int main(){     sqlist *sq;     kong b[5]={1,2,3,4,5};     Createlist(sq,b,5);     DispList(sq);     return 0;}void Createlist(sqlist*&L,kong a[],int n){     int x;     L=(sqlist *)malloc(sizeof(sqlist));     for(x=0;x<n;x++)          L->data[x]=a[x];          L->length=n;}void DispList(sqlist *L){     int x;     if(ListEmpty(L)==1)          return;     for(x=0;x<L->length;x++)          cout<<L->data[x];     cout<<endl;}int ListEmpty(sqlist *L){     return (L->length==0);}

运行结果:

知识点总结:

实现顺序表基本运算,运用了viod和int函数,又用指针和链表。

学习心得:

有一阵没碰c++了,很多代码都忘了,这么个东西弄了半个晚上,这次学习让我知道了,c++这东西一不用,就忘了,得勤加练习!