Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(C++)как изменять объекты <multimap> в определённой строке?

28K
14 сентября 2007 года
FianoR
6 / / 31.08.2007
В задаче выводится таблица команд, нужно добавлять "игры"(пользователь выбирает команды и вводит счёт) пар команд и голы.
как это сделать коротко в мультимапе?)или по другому и длинно:D
Код:
#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;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог