#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;
}