This is for C++. Trainer's enrollment Trainers at Tom's Athletic Club are encouraged to enroll new members.  Write an application that extracts the names of Trainers and groups them based on the number of new members each trainer has enrolled this year.  Output is the number of trainers who have enrolled 0 to 5 members, 6 to 12 members, 13 to 20 members, and more than 20 members.  Give their names as well as the number of members they have enrolled.    Use this list of trainers: {"Jake Butt", "Ziggy Hood", "Hroniss Grasu", "Vontaze Burfict", "Jaquiski Tartt", "Ndamukong Suh", "Thurston Armbrister", "Captain Munnerlyn", "Barkevious Mingo", "Ha Ha Clinton-Dix", "Mister Alexander", "BenJarvus Green-Ellis", "Richie Incognito", "Champ Bailey", "Captain Munnerlyn", "Mike Kafka", "Ras-I Dowling", "Bryan Anger", "D'Brickashaw Ferguson", "Rex Hadnot", "Sage Rosenfels", "Robert Griffin III", "Sav Rocca", "Chad Ochocinco", "Brett Rypien" } Use this list of the number of members each trainer has enrolled: {3, 9, 13, 26, 23, 19, 15, 13, 17, 8, 2, 3, 5, 7, 11, 18, 12, 14, 20, 16, 4, 6, 10, 1, 0 }   example output: This program grades the trainer's enrollment. Those who enrolled from,... 0 to 5 - 7 trainers Jake Butt(3), Mister Alexander(2), BenJarvus Green-Ellis(3), Richie Incognito(5), Sage Rosenfels(4), Chad Ochocinco(1), Brett Rypien(0) 6 to 12 - 7 trainers Ziggy Hood(9), Ha Ha Clinton-Dix(8), Champ Bailey(7), Captain Munnerlyn(11), Ras-I Dowling(12), Robert Griffin III(6), Sav Rocca(10) 13 to 20 - 9 trainers Hroniss Grasu(13), Ndamukong Suh(19), Thurston Armbrister(15), Captain Munnerlyn(13), Barkevious Mingo(17), Mike Kafka(18), Bryan Anger(14), D'Brickashaw Ferguson(20), Rex Hadnot(16) ...over 20 - 2 trainers Vontaze Burfict(26), Jaquiski Tartt(23) End of job an approach: Create "buckets" to represent the enrollment groupings.  The "buckets" can be implemented by using additional parallel arrays (like the master list - one array for the trainer, another for their enrollment).  After examining each item in the master list of trainers, they can be placed in one of the subset "buckets" (both the the trainer's name and the number of people they have enrolled).  After walking through the master list, the trainers and their enrolled will be distributed among the "buckets".  The output is formed by simply extracting the information from the appropriated "bucket".    So far, I have this: #include #include using namespace std; // global constants const int ARRAY_SIZE = 24; const int ONE = 1; const int ZERO = 0; const int LOW_COUNT = 6; int main() {// start int main()     // Array's from assignment     int enrollment[] = {3, 9, 13, 26, 23, 19, 15, 13, 17, 8, 2, 3, 5, 7, 11, 18, 12, 14, 20, 16, 4, 6, 10, 1, 0};     string trainers[] = {"Jake Butt", "Ziggy Hood", "Hroniss Grasu", "Vontaze Burfict", "Jaquiski Tartt", "Ndamukong Suh", "Thurston Armbrister", "Captain Munnerlyn", "Barkevious Mingo", "Ha Ha Clinton-Dix", "Mister Alexander", "BenJarvus Green-Ellis", "Richie Incognito", "Champ Bailey", "Captain Munnerlyn", "Mike Kafka", "Ras-I Dowling", "Bryan Anger", "D'Brickashaw Ferguson", "Rex Hadnot", "Sage Rosenfels", "Robert Griffin III", "Sav Rocca", "Chad Ochocinco", "Brett Rypien"};     // variables     int count = ONE;// count variable     int previous = ZERO;// previous # variable     int totalCount = ZERO;// total count variable     for (int i=ZERO; i= previous && enrollment[j] < totalCount){// start if                     c++;                 }// end if             }// end for loop             cout << c << " trainers \n";             for(j=ZERO; j= previous && enrollment[j] < totalCount){// start if                     cout << trainers[j] << "(" << enrollment[j] << ")";                     if((j+ONE)

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter9: Records (struct)
Section: Chapter Questions
Problem 2PE
icon
Related questions
Question

This is for C++.

  • Trainer's enrollment

Trainers at Tom's Athletic Club are encouraged to enroll new members.  Write an application that extracts the names of Trainers and groups them based on the number of new members each trainer has enrolled this year.  Output is the number of trainers who have enrolled 0 to 5 members, 6 to 12 members, 13 to 20 members, and more than 20 members.  Give their names as well as the number of members they have enrolled.   

Use this list of trainers:

{"Jake Butt", "Ziggy Hood", "Hroniss Grasu", "Vontaze Burfict", "Jaquiski Tartt",
"Ndamukong Suh", "Thurston Armbrister", "Captain Munnerlyn", "Barkevious Mingo", "Ha Ha Clinton-Dix",
"Mister Alexander", "BenJarvus Green-Ellis", "Richie Incognito", "Champ Bailey", "Captain Munnerlyn",
"Mike Kafka", "Ras-I Dowling", "Bryan Anger", "D'Brickashaw Ferguson", "Rex Hadnot",
"Sage Rosenfels", "Robert Griffin III", "Sav Rocca", "Chad Ochocinco", "Brett Rypien"
}

Use this list of the number of members each trainer has enrolled:

{3, 9, 13, 26, 23,
19, 15, 13, 17, 8,
2, 3, 5, 7, 11,
18, 12, 14, 20, 16,
4, 6, 10, 1, 0
}

 

example output:

This program grades the trainer's enrollment.
Those who enrolled from,...
0 to 5 - 7 trainers
Jake Butt(3), Mister Alexander(2), BenJarvus Green-Ellis(3), Richie Incognito(5), Sage Rosenfels(4), Chad Ochocinco(1), Brett Rypien(0)
6 to 12 - 7 trainers
Ziggy Hood(9), Ha Ha Clinton-Dix(8), Champ Bailey(7), Captain Munnerlyn(11), Ras-I Dowling(12), Robert Griffin III(6), Sav Rocca(10)
13 to 20 - 9 trainers
Hroniss Grasu(13), Ndamukong Suh(19), Thurston Armbrister(15), Captain Munnerlyn(13), Barkevious Mingo(17), Mike Kafka(18), Bryan Anger(14), D'Brickashaw Ferguson(20), Rex Hadnot(16)
...over 20 - 2 trainers
Vontaze Burfict(26), Jaquiski Tartt(23)

End of job

an approach:

Create "buckets" to represent the enrollment groupings.  The "buckets" can be implemented by using additional parallel arrays (like the master list - one array for the trainer, another for their enrollment). 

After examining each item in the master list of trainers, they can be placed in one of the subset "buckets" (both the the trainer's name and the number of people they have enrolled).  After walking through the master list, the trainers and their enrolled will be distributed among the "buckets". 

The output is formed by simply extracting the information from the appropriated "bucket". 

 

So far, I have this:

#include <iostream>
#include <string>

using namespace std;

// global constants
const int ARRAY_SIZE = 24;
const int ONE = 1;
const int ZERO = 0;
const int LOW_COUNT = 6;

int main()
{// start int main()

    // Array's from assignment
    int enrollment[] = {3, 9, 13, 26, 23, 19, 15, 13, 17, 8, 2, 3, 5, 7, 11, 18, 12, 14, 20, 16, 4, 6, 10, 1, 0};
    string trainers[] = {"Jake Butt", "Ziggy Hood", "Hroniss Grasu", "Vontaze Burfict", "Jaquiski Tartt", "Ndamukong Suh", "Thurston Armbrister", "Captain Munnerlyn", "Barkevious Mingo", "Ha Ha Clinton-Dix", "Mister Alexander", "BenJarvus Green-Ellis", "Richie Incognito", "Champ Bailey", "Captain Munnerlyn", "Mike Kafka", "Ras-I Dowling", "Bryan Anger", "D'Brickashaw Ferguson", "Rex Hadnot", "Sage Rosenfels", "Robert Griffin III", "Sav Rocca", "Chad Ochocinco", "Brett Rypien"};
    // variables
    int count = ONE;// count variable
    int previous = ZERO;// previous # variable
    int totalCount = ZERO;// total count variable

    for (int i=ZERO; i<ARRAY_SIZE; i++){//start for loop
        if(count==LOW_COUNT){
            cout << "\n" << previous << " to " << totalCount << " - ";
            int j = ZERO, c = ZERO;
            for (j=ZERO; j<ARRAY_SIZE; j++){// start for loop
                if(enrollment[j] >= previous && enrollment[j] < totalCount){// start if
                    c++;
                }// end if
            }// end for loop
            cout << c << " trainers \n";
            for(j=ZERO; j<ARRAY_SIZE; j++){// start for loop
                if(enrollment[j] >= previous && enrollment[j] < totalCount){// start if
                    cout << trainers[j] << "(" << enrollment[j] << ")";
                    if((j+ONE)<ARRAY_SIZE)
                        cout << ", ";
                }// end if
            }// end for loop
            count=ZERO;
            previous = ++ totalCount;
        }
        count++;
        totalCount++;
    }// end for loop
    return 0;
}// end int main()

 

What I am missing is when I run this, it should show any trainers that have enrollment over 20 it should be in another line item. I am pretty close, just not sure how the groupings are getting messed up. Has to be 0-5, 6-12, 13-19 and 20 and over.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
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
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning