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)

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter6: Arrays
Section: Chapter Questions
Problem 4PE
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
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning