Using C++, Code two functions to fill an array with the names of every World Series-winning team from 1903 to 2020, then output each World Series winner with the number of times the team won the championship as well as the years they won them. The input file is attached, along with the main function and screenprint. Please note team names that include two words, such as Red Sox, have an underscore in place of the space. This enables you to use the extraction operator with a single string variable. The following resources are included: Here is main. #include #include #include using namespace std; // Add function declarations and documentation here void fill(string teams[], int size); void findWinner(string teams[], int size); int main() { const int SIZE = 118; int lastIndex; string team[SIZE]; fill(team, SIZE); findWinner(team, SIZE); return 0; } // Add function definitions here WorldSeriesChampions.txt Americans No_Series Giants White_Sox Cubs Cubs Pirates Athletics Athletics Red_Sox Athletics Braves Red_Sox Red_Sox White_Sox Red_Sox Reds Indians Giants Giants Yankees Senators Pirates Cardinals Yankees Yankees Athletics Athletics Cardinals Yankees Giants Cardinals Tigers Yankees Yankees Yankees Yankees Reds Yankees Cardinals Yankees Cardinals Tigers Cardinals Yankees Indians Yankees Yankees Yankees Yankees Yankees Giants Dodgers Yankees Braves Yankees Dodgers Pirates Yankees Yankees Dodgers Cardinals Dodgers Orioles Cardinals Tigers Mets Orioles Pirates Athletics Athletics Athletics Reds Reds Yankees Yankees Pirates Phillies Dodgers Cardinals Orioles Tigers Royals Mets Twins Dodgers Athletics Reds Twins Blue_Jays Blue_Jays Strike_cancelled_series Braves Yankees Marlins Yankees Yankees Yankees Diamondbacks Angels Marlins Red_Sox White_Sox Cardinals Red_Sox Phillies Yankees Giants Cardinals Giants Red_Sox Giants Royals Cubs Astros Red_Sox Nationals Dodger

Operations Research : Applications and Algorithms
4th Edition
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Wayne L. Winston
Chapter8: Network Models
Section8.5: Minimum-cost Network Flow Problems
Problem 8P
icon
Related questions
Question

Using C++, Code two functions to fill an array with the names of every World Series-winning team from 1903 to 2020, then output each World Series winner with the number of times the team won the championship as well as the years they won them. The input file is attached, along with the main function and screenprint. Please note team names that include two words, such as Red Sox, have an underscore in place of the space. This enables you to use the extraction operator with a single string variable.

The following resources are included:

Here is main.

#include <iostream>
#include <fstream>
#include<string>

using namespace std;

// Add function declarations and documentation here

void fill(string teams[], int size);
void findWinner(string teams[], int size);


int main()
{

const int SIZE = 118;
int lastIndex;
string team[SIZE];

fill(team, SIZE);
findWinner(team, SIZE);

return 0;
}

// Add function definitions here

WorldSeriesChampions.txt

Americans
No_Series
Giants
White_Sox
Cubs
Cubs
Pirates
Athletics
Athletics
Red_Sox
Athletics
Braves
Red_Sox
Red_Sox
White_Sox
Red_Sox
Reds
Indians
Giants
Giants
Yankees
Senators
Pirates
Cardinals
Yankees
Yankees
Athletics
Athletics
Cardinals
Yankees
Giants
Cardinals
Tigers
Yankees
Yankees
Yankees
Yankees
Reds
Yankees
Cardinals
Yankees
Cardinals
Tigers
Cardinals
Yankees
Indians
Yankees
Yankees
Yankees
Yankees
Yankees
Giants
Dodgers
Yankees
Braves
Yankees
Dodgers
Pirates
Yankees
Yankees
Dodgers
Cardinals
Dodgers
Orioles
Cardinals
Tigers
Mets
Orioles
Pirates
Athletics
Athletics
Athletics
Reds
Reds
Yankees
Yankees
Pirates
Phillies
Dodgers
Cardinals
Orioles
Tigers
Royals
Mets
Twins
Dodgers
Athletics
Reds
Twins
Blue_Jays
Blue_Jays
Strike_cancelled_series
Braves
Yankees
Marlins
Yankees
Yankees
Yankees
Diamondbacks
Angels
Marlins
Red_Sox
White_Sox
Cardinals
Red_Sox
Phillies
Yankees
Giants
Cardinals
Giants
Red_Sox
Giants
Royals
Cubs
Astros
Red_Sox
Nationals
Dodgers

Enter team: Nationals
Nationals won the World Series in 2019
Run another search? (y/n): y
Enter team: Eagles
Eagles never won a World Series
Run another search? (y/n): y
Enter team: Giants
Giants won the World Series in 1905
Giants won the World Series in 1921
Giants won the World Series in 1922
Giants won the World Series in 1933
Giants won the World Series in 1954
Giants won the World Series in 2010
Giants won the World Series in 2012
Giants won the World Series in 2014
Run another search? (y/n): y
Enter team: Rangers
Rangers never won a World Series
Run another search? (y/n):
Transcribed Image Text:Enter team: Nationals Nationals won the World Series in 2019 Run another search? (y/n): y Enter team: Eagles Eagles never won a World Series Run another search? (y/n): y Enter team: Giants Giants won the World Series in 1905 Giants won the World Series in 1921 Giants won the World Series in 1922 Giants won the World Series in 1933 Giants won the World Series in 1954 Giants won the World Series in 2010 Giants won the World Series in 2012 Giants won the World Series in 2014 Run another search? (y/n): y Enter team: Rangers Rangers never won a World Series Run another search? (y/n):
Enter team: Phillies
Phillies won the World Series in 1980
Phillies won the World Series in 2008
Run another search? (y/n): n
Here is a list of each World Series winner
and the number of times they won the series
Americans won 1 World Championships
No_Series won 1 World Championships
Giants won 8 World Championships
White_Sox won 3 World Championships
Cubs won 3 World Championships
Pirates won 5 World Championships
LAthletics won 9 World Championships
Red_Sox won 8 World Championships
Braves won 3 World Championships
Reds won 5 World Championships
Indians won 2 World Championships
Yankees won 27 World Championships
Senators won 1 World Championships
Cardinals won 11 World Championships
Tigers won 4 World Championships
Dodgers won 7 World Championships
Orioles won 3 World Championships
Mets won 2 World Championships
Phillies won 2 World Championships
Royals won 2 World Championships
Twins won 2 World Championships
Blue_Jays won 2 World Championships
Strike_cancelled_series won 1 World Championships
Marlins won 2 World Championships
Diamondbacks won 1 World Championships
Angels won 1 World Championships
Astros won 1 World Championships
Nationals won 1 World Championships
C: \Users\wtmin\source\repos\ConsoleApplication2\Debug
To automatically close the console when debugging sto
Press any key to close this window . .
Transcribed Image Text:Enter team: Phillies Phillies won the World Series in 1980 Phillies won the World Series in 2008 Run another search? (y/n): n Here is a list of each World Series winner and the number of times they won the series Americans won 1 World Championships No_Series won 1 World Championships Giants won 8 World Championships White_Sox won 3 World Championships Cubs won 3 World Championships Pirates won 5 World Championships LAthletics won 9 World Championships Red_Sox won 8 World Championships Braves won 3 World Championships Reds won 5 World Championships Indians won 2 World Championships Yankees won 27 World Championships Senators won 1 World Championships Cardinals won 11 World Championships Tigers won 4 World Championships Dodgers won 7 World Championships Orioles won 3 World Championships Mets won 2 World Championships Phillies won 2 World Championships Royals won 2 World Championships Twins won 2 World Championships Blue_Jays won 2 World Championships Strike_cancelled_series won 1 World Championships Marlins won 2 World Championships Diamondbacks won 1 World Championships Angels won 1 World Championships Astros won 1 World Championships Nationals won 1 World Championships C: \Users\wtmin\source\repos\ConsoleApplication2\Debug To automatically close the console when debugging sto Press any key to close this window . .
Expert Solution
Step 1

Actually, string is a sequence of characters.

Step 2

SOURCE CODE

#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>

using namespace std;


// Add function declarations and documentation here

void fill(string teams[], int size);
void findWinner(string teams[], int size);

int main(){

// Total Size of Array Value i.e 1903 to 2020.
   const int SIZE = 118;
  
   char ch; // To take choice for continue searching

string team[SIZE]; // String array to hold values team names

fill(team, SIZE); // Function to read names from file.
// Loop to continue searching
do
{
findWinner(team, SIZE); // Search the team winning in which year
cout<<"Run another search?(y/n):";
cin>>ch;
}while(ch!='n' && ch!='N');
  
}
// Function to read names from file.
//the file name reads line by line optionally editing underscore with a blank space.
void fill(string team[], int SIZE)
{
   int i=0;
   fstream newfile;
   newfile.open("WorldSeriesChampions.txt",ios::in); // perform read operation and open a file using file object

if (newfile.is_open()){ // whether the file is open
  
   string readVal;
  
while(getline(newfile, readVal)){ //read data from file object and put it into string.
replace( readVal.begin(), readVal.end(), '_', ' ');
team[i++]=readVal; //Copying to array
}
newfile.close(); //close the file.
}
}
// function to find Winner given team name on which years
void findWinner(string team[], int SIZE)
{

int i=0;
string text; // Input to be searched team name
cout<< "Enter team:";

cin>>text;

int flag=0; // Indicate whether a value is found or not
while(i<SIZE) // Looping till Total Elements
{


int x= team[i].compare(text); // Compare whether found in array or not
if(x==0) // Suceess found
{
cout<< text <<" won the World Series in "<< 1903+i<< endl;
        flag=1; // Updating to denote atleast one record in array was found
   }
   i++;
}

if(flag==0)
cout<< text <<" never won a World Series" << endl;

}

steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Operations Research : Applications and Algorithms
Operations Research : Applications and Algorithms
Computer Science
ISBN:
9780534380588
Author:
Wayne L. Winston
Publisher:
Brooks Cole