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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
#include <iostream>
#include <iomanip>
#include <fstream>
#define NUM_PLAY 30
using namespace std;
int buildArrays(int[], int[], int[]);
void printArrays(string[], int[], int[], int[], int);
void sortArrays(string[], int[], int[], int[], int);
int main()
{
int numPlayers = 0;
int goals[NUM_PLAY];
int assists[NUM_PLAY];
int rating[NUM_PLAY];
string players[NUM_PLAY] = {"Bryan_Bickell", "Brandon_Bollig", "Dave_Bolland",
"Sheldon_Brookbank", "Daniel_Carcillo", "Michael_Frolik", "Niklas_Hjalmarsson",
"Marian_Hossa", "Patrick_Kane", "Duncan_Keith", "Marcus_Kruger", "Nick_Leddy",
"Jamal_Mayers", "Johnny_Oduya", "Michal_Rozsival", "Brandon_Saad", "Brent_Seabrook",
"Patrick_Sharp", "Andrew_Shaw", "Viktor_Stalberg", "Jonathan_Toews"};
numPlayers = buildArrays(goals, assists, rating);
sortArrays(players, goals, assists, rating, numPlayers);
printArrays(players, goals, assists, rating, numPlayers);
system ("pause");
return 0;
}
int buildArrays(int goals[NUM_PLAY], int assists[NUM_PLAY], int rating[NUM_PLAY])
{
ifstream inFile;
int num;
int i;
inFile.open("hockey.txt");
if ( inFile.fail() )
{
cout << "input file did not open";
exit(0);
}
while (inFile)
{
for(i = 0; i < NUM_PLAY; i++)
{
inFile >> num;
goals[i] = num;
inFile >> num;
assists[i] = num;
inFile >> num;
rating[i] = num;
if(inFile.fail())
break;
}
}
return i;
}
void printArrays(string names[], int goals[], int assists[], int rating[], int numPlayers)
{
int i;
int points = 0;
cout << fixed << showpoint <<setprecision(1) << left;
cout << '\t' << "Chicago Blackhawks Unsorted List";
cout << endl;
cout << endl;
cout << setw(30) << "Players" << setw(10) << "Goals" << setw(10) << "Assists" << setw(10)
<< "Points" << setw(10) << "Rating";
cout << endl;
cout << "---------------------------------------------------------------------";
cout << endl;
for(i = 0; i < numPlayers; i++)
{
points = goals[i] + assists[i];
if(rating[i] == 0)
{
cout << setw(30) << names[i] << setw(10) << goals[i] << setw(10) << assists[i] << setw(10)
<< points << setw(10) << rating[i] << 0.0 << setw(8) << endl;
}
else
{
cout << setw(30) << names[i] << setw(10) << goals[i] << setw(10) << assists[i] << setw(10)
<< points << setw(10) << rating[i] << setw(8) << endl;
}
}
}
void sortArrays(string names[], int goals[], int assists[], int shots[], int numPlayers)
{
int top;
int temp = 0;
int ssf;
int ptr;
for(top = 0; top < numPlayers; top++)
{
for(ptr = top, ssf = top; ptr <= numPlayers; ptr++)
{
if(names[ptr] < names[ssf])
{
ssf = ptr;
names[temp] = names[top];
names[top] = names[ssf];
names[ssf] = names[temp];
}
}
}
}
|