//Leah Burke lburke5@uclan.ac.uk
#include <iostream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;
struct SPlayer {
string name;
string team;
int goalsScored;
int yellowcards;
int redcards;
} ;
void PrintHeader( ) {
cout << left;
cout << setw( 16 ) << "name"
<< setw( 8 ) << "team"
<< setw( 8 ) << "goals"
<< setw( 16 ) << "yellow cards"
<< setw( 20 ) << "red cards"
<< '\n ' ;
cout << "--------------------------------------------------------------------" << endl;
}
void PrintTable( const SPlayer & table) {
cout << left;
cout << setw( 16 ) << table.name
<< setw( 8 ) << table.team
<< setw( 8 ) << table.goalsScored
<< setw( 16 ) << table.yellowcards
<< setw( 20 ) << table.redcards
<< '\n ' ;
}
int main( )
{
SPlayer mitchell = { "Mitchell" , "Red" , 4 , 1 , 0 } ;
SPlayer smith = { "Smith" , "Blue" , 8 , 0 , 0 } ;
SPlayer white = { "White" , "Green" , 0 , 2 , 4 } ;
SPlayer doe = { "Doe" , "Yellow" , 2 , 1 , 0 } ;
vector< SPlayer> players;
players.push_back ( mitchell) ;
players.push_back ( smith) ;
players.push_back ( white) ;
players.push_back ( doe) ;
PrintHeader( ) ;
for ( size_t i = 0 ; i < players.size ( ) ; ++ i) {
PrintTable( players[ i] ) ;
}
}
Ly9MZWFoIEJ1cmtlIGxidXJrZTVAdWNsYW4uYWMudWsKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBTUGxheWVyIHsKICAgIHN0cmluZyBuYW1lOwogICAgc3RyaW5nIHRlYW07CiAgICBpbnQgZ29hbHNTY29yZWQ7CiAgICBpbnQgeWVsbG93Y2FyZHM7CiAgICBpbnQgcmVkY2FyZHM7Cn07Cgp2b2lkIFByaW50SGVhZGVyKCkgewogICAgY291dCA8PCBsZWZ0OwogICAgY291dCA8PCBzZXR3KDE2KSA8PCAibmFtZSIKICAgICAgICAgPDwgc2V0dyg4KSAgPDwgInRlYW0iCiAgICAgICAgIDw8IHNldHcoOCkgIDw8ICJnb2FscyIKICAgICAgICAgPDwgc2V0dygxNikgPDwgInllbGxvdyBjYXJkcyIKICAgICAgICAgPDwgc2V0dygyMCkgPDwgInJlZCBjYXJkcyIKICAgICAgICAgPDwgJ1xuJzsKICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwp9Cgp2b2lkIFByaW50VGFibGUoY29uc3QgU1BsYXllciAmdGFibGUpIHsKICAgIGNvdXQgPDwgbGVmdDsKICAgIGNvdXQgPDwgc2V0dygxNikgPDwgdGFibGUubmFtZQogICAgICAgICA8PCBzZXR3KDgpICA8PCB0YWJsZS50ZWFtCiAgICAgICAgIDw8IHNldHcoOCkgIDw8IHRhYmxlLmdvYWxzU2NvcmVkCiAgICAgICAgIDw8IHNldHcoMTYpIDw8IHRhYmxlLnllbGxvd2NhcmRzCiAgICAgICAgIDw8IHNldHcoMjApIDw8IHRhYmxlLnJlZGNhcmRzCiAgICAgICAgIDw8ICdcbic7Cn0KCmludCBtYWluKCkKewogICAgU1BsYXllciBtaXRjaGVsbCA9IHsgIk1pdGNoZWxsIiAsICJSZWQiICwgNCAsIDEgLCAwIH07CiAgICBTUGxheWVyIHNtaXRoID0geyAiU21pdGgiICwgIkJsdWUiICwgOCAsIDAgLCAwIH07CiAgICBTUGxheWVyIHdoaXRlID0geyAiV2hpdGUiICwgIkdyZWVuIiAsIDAgLCAyICwgNCB9OwogICAgU1BsYXllciBkb2UgPSB7ICJEb2UiICwgIlllbGxvdyIgLCAyICwgMSAsIDAgfTsKCiAgICB2ZWN0b3I8U1BsYXllcj4gcGxheWVyczsKICAgIHBsYXllcnMucHVzaF9iYWNrKG1pdGNoZWxsKTsKICAgIHBsYXllcnMucHVzaF9iYWNrKHNtaXRoKTsKICAgIHBsYXllcnMucHVzaF9iYWNrKHdoaXRlKTsKICAgIHBsYXllcnMucHVzaF9iYWNrKGRvZSk7CiAgICAKICAgIFByaW50SGVhZGVyKCk7CgogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBwbGF5ZXJzLnNpemUoKTsgKytpKSB7CiAgICAgICAgUHJpbnRUYWJsZShwbGF5ZXJzW2ldKTsKICAgIH0KfQ==