1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
class Team
{
public:
string name;
int score;
Team( string name, int score ) : name(name), score(score) {}
};
int main( int argc, char* argv[] )
{
vector< Team > teams;
teams.push_back( Team( "Oklahoma", 1+0+1+1+1+1+1-1+1 ) );
teams.push_back( Team( "OklahomaSt", 1+1+1+1+1+1+1+1 ) );
teams.push_back( Team( "KansasSt", 1+0+1+1+1+1+1+1-1 ) );
teams.push_back( Team( "TexasAM", 1+0+1-1-1+1+1+1-1 ) );
teams.push_back( Team( "Texas", 1+1+1+0+1-1-1+0+1 ) );
teams.push_back( Team( "TexasTech", 1+0+1+1+1-1-1+1-1 ) );
teams.push_back( Team( "Missouri", 1-1+1-1+0-1+1-1+1 ) );
teams.push_back( Team( "Baylor", 1+0+1+1-1+1-1+0-1 ) );
teams.push_back( Team( "IowaSt", 1+1+1+0-1-1-1-1+1 ) );
teams.push_back( Team( "Kansas", 1+1-1-0-1-1-1-1-1 ) );
// sort teams - best to worst score
sort( teams.begin(), teams.end(), []( const Team& t1, const Team& t2 ) { return t1.score > t2.score; } );
// display all teams
for_each( teams.begin(), teams.end(), []( const Team& t ) { cout << left << setw(12) << t.name << t.score << endl; } );
cout << endl;
cout << "Best Score " << teams[0].name << " " << teams[0].score << endl;
cout << "Worst Score " << teams[teams.size() - 1].name << " " << teams[teams.size() - 1].score << endl;
}
|