#include <iostream>
#include <map>
#include <string>
#include <iomanip>
#include <functional>
using namespace std;
class Team{
public:
Team()
{
SetData();
}
void SetData()
{ cout<<"Sozdanie novoi komandi:\n\n";
cout<<"=====================================================\n";
cout<<"Input name : ";
cin>>name;
cout<<"Input wins : ";
cin>>win;
cout<<"Input ties : ";
cin>>tie;
cout<<"Input loses : ";
cin>>lose;
cout<<"Input goals : ";
cin>>goals;
}
string name_()
{ return name; }
int win_()
{ return win; }
int tie_()
{ return tie; }
int lose_()
{ return lose; }
string goals_()
{ return goals; }
int points_()////
{ return points=win*3+tie; }
private:
int points;
string name;
int win;
int tie;
int lose;
string goals;
};
int main(int argc, char* argv[])
{
int size = 3;
multimap<int,Team,greater<int> >m;
for(int i = 1;i<size&&i!=0;++i)
{
Team a;
m.insert(multimap<int,Team>::value_type(int(a.points_()), Team(a)));
cout<<"Prodolgit sozdanie komand?(1/0)\n";
cin>>i;
if(i>0)
{continue;}
else
{break;}
}
multimap<int,Team,greater<int> >::iterator it = m.begin();
cout<<setw(8)<<"Team"<<setw(8)<<"w"<<setw(4)<<"t"<<setw(4)<<"l"<<setw(4)<<"g"<<setw(8)<<"p"<<"\n\n";
for(;it != m.end();++it){
cout<<setw(8)<<(it->second).name_()<<setw(8)<<(it->second).win_()<<setw(4)<<(it->second).tie_()<<setw(4)<<(it->second).lose_()<<setw(4)<<setw(6)<<(it->second).goals_()<<setw(6)<<(it->second).points_()<<endl;
}
return 0;
}
(C++)как изменять объекты <multimap> в определённой строке?
В задаче выводится таблица команд, нужно добавлять "игры"(пользователь выбирает команды и вводит счёт) пар команд и голы.