Question: Program generated too much output. Output restricted to 50000 characters. Check program for any unterminated loops generating output. Zybook won't run this. Can anyone tell

Program generated too much output. Output restricted to 50000 characters. Check program for any unterminated loops generating output. Zybook won't run this. Can anyone tell me what's wrong on this code?

#include

#include

#include

using namespace std;

int main()

{

//two vectors for storing no and rating

vector players_jersey_no;

vector players_rating;

int jersey_no,rating;

//asking initially 5 entries

for(int i=0;i<5;i++)

{

cout<<"Enter player "<

cin>>jersey_no;

cout<<"Enter player "<

cin>>rating;

players_jersey_no.push_back(jersey_no);

players_rating.push_back(rating);

}

int j=0;

//printing the data

for (auto i1 = begin(players_jersey_no), i2 = begin(players_rating), e = end(players_jersey_no); i1 != e; ++i1, ++i2)

{

cout<<"Player "<<++j<<"--jersery Number : "<<*i1<<" , Rating : "<<*i2<

}

//added a menu loop for performing operations

while(1)

{

char choice;

cout<<"MENU"<

cout<<"a - Add player d - Remove player u - Update player rating "<<

"r - Output players above a rating o - Output roster q - Quit"<

cout<<"Choose an option: ";

cin>>choice;

//using switch case

switch(choice)

{

case 'a':{

cout<<"Enter new player's jersey no : ";

cin>>jersey_no;

cout<<"Enter new palyer's rating : ";

cin>>rating;

players_jersey_no.push_back(jersey_no);

players_rating.push_back(rating);

break;

}

case 'u':{

cout<<"Enter a jersey number : ";

cin>>jersey_no;

ptrdiff_t pos = distance(players_jersey_no.begin(), find(players_jersey_no.begin(), players_jersey_no.end(), jersey_no));

if(pos >= players_jersey_no.size()) {

cout<<"not found";

}

else

{

cout<<"enter the new rating for player : ";

cin>>rating;

players_rating[pos]=rating;

}

break;

}

case 'd':{

cout<<"Enter player jersey number : ";

cin>>jersey_no;

ptrdiff_t pos = distance(players_jersey_no.begin(), find(players_jersey_no.begin(), players_jersey_no.end(), jersey_no));

players_jersey_no.erase(players_jersey_no.begin()+pos);

players_rating.erase(players_rating.begin()+pos);

break;

}

case 'r':{

cout<<"Enter a rating : ";

cin>>rating;

int i=0;

for (auto i1 = begin(players_jersey_no), i2 = begin(players_rating), e = end(players_jersey_no); i1 != e; ++i1, ++i2)

{

if(*i2>rating)

cout<<"Player "<<++i<<"--jersery Number : "<<*i1<<" , Rating : "<<*i2<

}

break;

}

case 'o':{

int i=0;

for (auto i1 = begin(players_jersey_no), i2 = begin(players_rating), e = end(players_jersey_no); i1 != e; ++i1, ++i2)

{

cout<<"Player "<<++i<<"--jersery Number : "<<*i1<<" , Rating : "<<*i2<

}

break;

}

case 'q':{

exit(0);

break;

}

default :{

cout<<"Invalid option!"<

break;

}

}

}

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!