penguin(二)

#include "panda.h"
#include <iostream>
#include <vector>

int main()
{
 int sumPanda;
 std::cout << "Please Enter sum of Panda: " << std::endl;
 std::cin >> sumPanda;
 std::vector<Panda*> vPanda;
 std::cout << "please Enter Height and Attack of Panda :" << std::endl;
 for (int i = 0; i < sumPanda; i++)
 {
  int height,attack;
  std::cin >> height >> attack;
  Panda *p = new Panda(height,attack);
  vPanda.push_back(p);
 }
 std::cout << std::endl;
 std::cout << std::endl;
 for (std::vector<Panda*>::iterator iter = vPanda.begin();iter != vPanda.end();iter++)
 {
  std::cout << (*iter)->getHeight() << "/t" << (*iter)->getAttack() << "/t" << (*iter)->getSum() <<std::endl;
 }
 std::vector<Panda> vBackPanda;
 while (vPanda.empty() == false)
 {
  std::vector<Panda*>::iterator iDediter,iter = vPanda.begin();
  int height;
  height = (*iter)->getHeight();
  for (iDediter = vPanda.begin();iter != vPanda.end();iter++)
  {
   if ( height > (*iter)->getHeight())
   {
    height = (*iter)->getHeight();
    iDediter = iter;
   }
  }
  vBackPanda.push_back(*(*iDediter));
  vPanda.erase(iDediter);
 }
 for (std::vector<Panda>::iterator iter = vBackPanda.begin();iter != vBackPanda.end();iter++)
 {
  int iflag = 1;
  for (std::vector<Panda>::iterator iterpost = iter + 1;iterpost != vBackPanda.end();iterpost++)
  {
   if ((*iter).getAttack() < (*iterpost).getAttack())
   {
    (*iter).setSum(++iflag);
   }
  }
 }
 std::cout << std::endl;
 std::cout << std::endl;
 for (std::vector<Panda>::iterator iter = vBackPanda.begin();iter != vBackPanda.end();iter++)
 {
  std::cout << (*iter).getHeight() << "/t" << (*iter).getAttack() << "/t" << (*iter).getSum() <<std::endl;
 }
 return 0;
}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值