oes this code include the following in c ++ if not can u help me check if it look alrigth and make some changes  (i) the STL list (ii) the STL queue

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Does this code include the following in c ++ if not can u help me check if it look alrigth and make some changes 

(i) the STL list

(ii) the STL queue

 

#include <iostream>
#include <iomanip>
#include <string>
#include <list>
#include <queue>

using namespace std;

int main()
{
    double GPA;
    double highestGPA = 0.0;
    string name;

    list<string> students; // List container for storing student names
    queue<string> highestGPAStudents;

    // Student GPA data
    double studentGPAs[] = { 3.4, 3.2, 2.5, 3.4, 3.8, 3.8, 3.6, 3.5, 3.8, 3.7, 3.9, 3.8, 3.9, 2.7, 3.9, 3.4 };
    string studentNames[] = { "Randy", "Kathy", "Colt", "Tom", "Ron", "Mickey", "Peter", "Donald", "Cindy",
                             "Dome", "Andy", "Fox", "Minnie", "Gilda", "Vinay", "Danny" };
    int numStudents = sizeof(studentGPAs) / sizeof(studentGPAs[0]);

    for (int i = 0; i < numStudents; i++)
    {
        GPA = studentGPAs[i];
        name = studentNames[i];

        if (GPA > highestGPA)
        {
            while (!highestGPAStudents.empty())
                highestGPAStudents.pop();

            highestGPAStudents.push(name);
            highestGPA = GPA;
        }
        else if (GPA == highestGPA)
        {
            highestGPAStudents.push(name);
        }

        students.push_back(name); // Storing  all student names in the list container
    }

    cout << "Highest GPA = " << highestGPA << endl;
    cout << "The students holding the highest GPA are:" << endl;

    while (!highestGPAStudents.empty())
    {
        cout << highestGPAStudents.front() << endl;
        highestGPAStudents.pop();
    }

    cout << endl;

    // Print all student names from the list container
    cout << "All students:" << endl;
    for (const string & student : students)
    {
        cout << student << endl;
    }

    return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Lists
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education