用c++语言建立顺序表,完成顺序表的基本操作:初始化、插入、删除、输出、查找数据元素。

List=(23,45,5,98,73,88)
初始化:创建一个新的顺序表,存入list;
插入:在5之前插入100;
删除:删除list中的第3个元素;
输出:将list各个元素的输出;
查找:在list中查找88元素,并输出所在位置;
编写主程序,实现对各个算法的调用。

int iAry[6] = {23,45,5,98,73,88};
list<int> iList;//创建链表
list<int>::iterator it;//定义迭代器

for ( int i=0; i<6; i++ )
{//添加元素
iList.push_back(iAry[i]);
}

//插入元素
it = iList.begin();
it++;
it++;
iList.insert(it,100);

//输出链表
for ( it=iList.begin(); it!=iList.end(); it++ )
{
cout<<*it<<endl;
}

//删除第三个元素
it = iList.begin();
it++;
it++;
iList.erase(it);

//输出链表
for ( it=iList.begin(); it!=iList.end(); it++ )
{
cout<<*it<<endl;
}

//查找88的位置
list<int>::iterator pos;

pos = find(iList.begin(),iList.end(),88);

cout<<*pos<<endl;追问

c:\program files\microsoft visual studio\vc98\include\iosfwd(218) : fatal error C1003: error count exceeds 100; stopping compilation
执行 cl.exe 时出错.

zhou.exe - 1 error(s), 0 w
运行起来这么长的错误。。。。。。能不能修改一下,然后你运行一下?

追答

你的头文件没加好吧,需要
#include
#include

using namespace std;

追问

你能不能全部编好然后用c++运行成功了发到我邮箱里面?873172719@qq.com谢谢了。。。

追答

额(⊙o⊙)…我都是通过编译,正确运行才发上来的,等下发给你吧
还有我用的C++是2008版的

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

用C语言编写程序实现顺序表的插入操作,并且从键盘读取元素给顺序表初...
\/\/printf("请输入线性表长度:");\/\/scanf("%d",&L.length);\/\/printf("为线性表赋值:");\/\/for(i=0;i<=L.length-1;i++)\/\/scanf("%5d",&L.elem[i]);L.length =0;\/\/如果是初始化,那么长度就是0 }\/\/初始化线性表 int InsertSq(List &L,int i,int e){ int *p=NULL, *q...

用C语言创建一个顺序表并完成插入等操作
char a[],int n) { \/\/建立顺序表int i;for(i = 0;i < n;i++) L->data[i] = a[i];L->length = n;}bool listinsert(sqlist *&L,int i,char e) { \/\/插入数据元素int j;if(i < 1 || i > L->length + 1) return false;i--;for(j = L->length;j > i;j--)...

如何建立一个线性表,用c++的基本语法是什么?
2、初始化顺序表:在使用顺序表之前,首先创建一个空的顺序表,也就是初始化顺序表。这里,在程序中只需设置顺序表的结点数量ListLen为0即可。这样,后面需要添加的数据元素将从顺序表的第一个位置存储。示例代码:3、计算线性表的长度:计算线性表的长度也就是计算线性表中结点的个数,由于我们在SLTy...

...数据类型定义实现顺序表的初始化、插入、删除操作. 要求(1)使用插 ...
int Last; \/\/last是线性表的长度 }SeqList;\/\/顺序表的初始化 SeqList SeqListInit(){ SeqList L;L.Last=0;return L;} \/\/求表长 int SeqListLength(SeqList L){return(L.Last);} \/\/ 遍历顺序表 void SeqListTraverse(SeqList L){int i;if(L.Last<=0) cout<<"顺序表为空"<<e...

上机题 1.在C\/C++中编写以下对顺序表进行基本操作的算法(参阅P19...
define FALSE 0 define TRUE 1 \/* 顺序存储类型 *\/ typedef struct {ElemType data[MAXSIZE]; \/*存放线性表的数组*\/ int length; \/* length是顺序表的长度*\/ }SeqList;\/* 初始化顺序表 *\/ SeqList SeqListInit( ){SeqList L;L.length=0;return L;} \/* 清空顺序表 *\/ SeqList Lis...

顺序表基本操作
顺序表的基本操作下面是一些顺序线性表的初始化、销毁、清空、判断空表、获取元素个数、获取\/定位元素、插入元素、删除元素以及遍历操作的函数定义。构造与销毁Status InitList(SqList &L): 初始化一个空的顺序表,分配内存并设置长度为0,初始容量为LIST_INIT_SIZE。若内存分配失败,返回错误。Status ...

如何用C语言做到增删改查 内详
就是用C语言编写一个小程序在程序执行的时候可以反复录入数据然后还可以修改数据删除数据查找数据可以再设计几个输入指令例如输入1是增加数据输入2为查找数据可以使用文件来完成也可以... 就是用C语言编写一个小程序 在程序执行的时候可以反复录入数据然后还可以 修改数据 删除数据 查找数据可以再设计几个输入指令 例如...

简述顺序表的初始化操作和插入操作的过程,计算顺序表插入过程的时间复杂...
删除操作的时间复杂度是O(n)Pi(n-i+1)指的是插入i元素以后,需要移动的元素的个数,在第一个元素后面插入元素i需要移动n个元素,在第二个元素后面插入元素i需要移动元素(n-1)个元素;依此论推,在第n个元素后面插入元素i需要移动1个元素,这是一个等差数列,首项为n,公差为1,最后一项是1...

是C语言中建立顺序表的程序
void creat(Seqlist &L);\/\/建立线性表 void show(Seqlist L);\/\/显示线性表 int main(){ Seqlist L;L.length=0;\/\/初始化线性表的长度为0 creat(L);show(L);return 0;} void creat(Seqlist &L){ int a;printf("请输入要创建的元素的个数:\\t");scanf("%d",&a);for(int i=0;...

一个线性表采用顺序表表示,设计一个算法,删除其中所有值等于X的元素...
操作结果:销毁顺序线性表L *\/void DestroyList(SqList *L) { free(L->elem);L->elem=NULL;L->length=0;L->listsize=0;}\/* 初始条件:顺序线性表L已存在,1≤i≤ListLength(L)+1 *\/\/* 操作结果:在L中第i个位置之前插入新的数据元素e,L的长度加1 *\/Status ListInsert(SqList *L,...

相似回答