201k views
5 votes
Help me write a complete and full C++ program along with IPO structures and pseudocode for this question

Help me write a complete and full C++ program along with IPO structures and pseudocode-example-1
User Spiralman
by
8.2k points

1 Answer

2 votes

Below is the C++ Program

C++

#include <iostream>

#include <vector>

using namespace std;

struct Player {

string name;

int score;

};

struct Team {

string name;

vector<Player> players;

int totalScore;

};

int main() {

// Initialize arrays to store the player names and scores for each team.

vector<Player> blueTeamPlayers;

vector<Player> greenTeamPlayers;

vector<Player> redTeamPlayers;

vector<Player> whiteTeamPlayers;

// Read the input file and store the player names and scores in the arrays.

ifstream inputFile("bowl.txt");

if (!inputFile.is_open()) {

cout << "Error opening input file" << endl;

return 1;

}

string playerName;

int playerScore;

string teamName;

while (inputFile >> playerName >> teamName >> playerScore) {

if (teamName == "Blue") {

blueTeamPlayers.push_back({playerName, playerScore});

} else if (teamName == "Green") {

greenTeamPlayers.push_back({playerName, playerScore});

} else if (teamName == "Red") {

redTeamPlayers.push_back({playerName, playerScore});

} else if (teamName == "White") {

whiteTeamPlayers.push_back({playerName, playerScore});

}

}

// Calculate the total score for each team using the given formula.

Team blueTeam = {"Blue", blueTeamPlayers, 0};

Team greenTeam = {"Green", greenTeamPlayers, 0};

Team redTeam = {"Red", redTeamPlayers, 0};

Team whiteTeam = {"White", whiteTeamPlayers, 0};

for (int i = 0; i < blueTeamPlayers.size(); i++) {

blueTeam.totalScore += blueTeamPlayers[i].score;

}

for (int i = 0; i < greenTeamPlayers.size(); i++) {

greenTeam.totalScore += greenTeamPlayers[i].score;

}

for (int i = 0; i < redTeamPlayers.size(); i++) {

redTeam.totalScore += redTeamPlayers[i].score;

}

for (int i = 0; i < whiteTeamPlayers.size(); i++) {

whiteTeam.totalScore += whiteTeamPlayers[i].score;

}

// Find the highest and lowest scores for each team.

int highestScore = 0;

int lowestScore = blueTeamPlayers[0].score;

for (int i = 0; i < blueTeamPlayers.size(); i++) {

if (blueTeamPlayers[i].score > highestScore) {

highestScore = blueTeamPlayers[i].score;

}

if (blueTeamPlayers[i].score < lowestScore) {

lowestScore = blueTeamPlayers[i].score;

}

}

blueTeam.highestScore = highestScore;

blueTeam.lowestScore = lowestScore

To make the Pseudocode, Initialize four arrays to store the names and scores of the players on each team. Read the input file and store the player names and scores in the arrays. Calculate the total score for each team using the given formula. etc.

User Ben Butterworth
by
8.2k points