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
vector
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
Get step-by-step solutions from verified subject matter experts
