用C++建立含有5个元素的顺序表

如上,要用C++语言的,各位大大帮帮忙... 如上,要用C++语言的,各位大大帮帮忙 展开
 我来答
百度网友5fbf19215
推荐于2017-09-20 · TA获得超过171个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:250万
展开全部
#include <iostream>
using namespace std;
template <class Type>
class list
{
private:
int maxSize;
int size;
Type *data;
public:
list(int _maxSize = 5)
{
maxSize = _maxSize;
size = 0;
data = new Type[maxSize];
}
bool Append( Type val)
{
if(size < maxSize)
{
data[size++] = val;
return true;
}
return false;
}
Type GetElem( int pos )
{
if(pos < size && pos > -1)
{
return data[pos];
}
else
{
exit(1);
}
}
void Display()
{
int i;
for(i=0; i<size; i++)
{
cout << data[i] << " ";
}
cout << endl;
}
};

int main()
{
list<int> *l = new list();
int i;
while(cin >> i)
{
if(!l->Append(i)) break;
}
l->Display();
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a452953977
2015-10-16 · TA获得超过5.6万个赞
知道大有可为答主
回答量:3687
采纳率:77%
帮助的人:410万
展开全部
  #include <iostream>
  using namespace std;
  template <class Type>
  class list
  {
  private:
  int maxSize;
  int size;
  Type *data;
  public:
  list(int _maxSize = 5)
  {
  maxSize = _maxSize;
  size = 0;
  data = new Type[maxSize];
  }
  bool Append( Type val)
  {
  if(size < maxSize)
  {
  data[size++] = val;
  return true;
  }
  return false;
  }
  Type GetElem( int pos )
  {
  if(pos < size && pos > -1)
  {
  return data[pos];
  }
  else
  {
  exit(1);
  }
  }
  void Display()
  {
  int i;
  for(i=0; i<size; i++)
  {
  cout << data[i] << " ";
  }
  cout << endl;
  }
  };

  int main()
  {
  list<int> *l = new list();
  int i;
  while(cin >> i)
  {
  if(!l->Append(i)) break;
  }
  l->Display();
  return 0;
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溥昌Qx
2008-10-08 · TA获得超过538个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:363万
展开全部
#include <iostream>
#include <vector>

using namespace std;

int main()
{
vector<int> vec;

vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);

int size = vec.size();
cout << "This vector includes " << size << " elements:" << endl;
for(int i=0; i<size; i++) cout << vec[i] << "\t";
cout << endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式