用c++语言建立顺序表,完成顺序表的基本操作:初始化、插入、删除、输出、查找数据元素。
List=(23,45,5,98,73,88)初始化:创建一个新的顺序表,存入list;插入:在5之前插入100;删除:删除list中的第3个元素;输出:将list各个元...
List=(23,45,5,98,73,88)
初始化:创建一个新的顺序表,存入list;
插入:在5之前插入100;
删除:删除list中的第3个元素;
输出:将list各个元素的输出;
查找:在list中查找88元素,并输出所在位置;
编写主程序,实现对各个算法的调用。 展开
初始化:创建一个新的顺序表,存入list;
插入:在5之前插入100;
删除:删除list中的第3个元素;
输出:将list各个元素的输出;
查找:在list中查找88元素,并输出所在位置;
编写主程序,实现对各个算法的调用。 展开
1个回答
2012-04-15
展开全部
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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询