I need help with an assignment that deals with swapping values in C++. The textbook is Programming Logic and Design, Comprehensive 9th Edition (ISBN 978-1-337-10207-0). The following is the code that I have so far, and I would like to know what I am doing wrong: // Swap.cpp - This program determines the minimum and maximum of three values input by  // the user and performs necessary swaps.   // Input:  Three int values.  // Output:  The numbers in numerical order.  #include  using namespace std; int main() {    // Declare variables    int first = 0; // First number    int second = 0;  // Second number    int third = 0; // Third number    int temp;    // Used to swap numbers    const string SENTINEL = "done"; // Named constant for sentinel value    string repeat;     bool notDone = true; //loop control          // Get user input        cout << "Enter first number: ";    cin >> first;    cout << "Enter second number: ";    cin >> second;    cout << "Enter third number: ";    cin >> third;       while(notDone == true){     // Test to see if the first number is greater than the second number   if(first > second){     temp = first;     first = second;     second = temp;   }    // Test to see if the second number is greater than the third number   if(second > third){     temp = second;     second = third;     third = temp;   }    // Test to see if the first number is greater than the second number again   if(first > second){    temp = first;    first = second;    second = temp;   }    // Print numbers in numerical order    cout << "Smallest: " << first << endl;    cout << "Next smallest: " << second << endl;    cout << "Largest: " << third << endl;         cout << "Enter any letter to continue or done to quit: ";    cin >> repeat;    if (repeat == SENTINEL){        notDone = false;    } else {    cout << "Enter first number: ";    cin >> first;    cout << "Enter second number: ";    cin >> second;    cout << "Enter third number: ";    cin >> third;    }    return 0; } // End of main function

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
100%

I need help with an assignment that deals with swapping values in C++. The textbook is Programming Logic and Design, Comprehensive 9th Edition (ISBN 978-1-337-10207-0). The following is the code that I have so far, and I would like to know what I am doing wrong:

// Swap.cpp - This program determines the minimum and maximum of three values input by 
// the user and performs necessary swaps.  
// Input:  Three int values. 
// Output:  The numbers in numerical order. 

#include <iostream>
using namespace std;

int main()
{
   // Declare variables
   int first = 0; // First number
   int second = 0;  // Second number
   int third = 0; // Third number
   int temp;    // Used to swap numbers
   const string SENTINEL = "done"; // Named constant for sentinel value
   string repeat; 
   bool notDone = true; //loop control  
   
   // Get user input    
   cout << "Enter first number: ";
   cin >> first;
   cout << "Enter second number: ";
   cin >> second;
   cout << "Enter third number: ";
   cin >> third;
   
  while(notDone == true){ 
   // Test to see if the first number is greater than the second number
  if(first > second){
    temp = first;
    first = second;
    second = temp;
  }
   // Test to see if the second number is greater than the third number
  if(second > third){
    temp = second;
    second = third;
    third = temp;
  }
   // Test to see if the first number is greater than the second number again
  if(first > second){
   temp = first;
   first = second;
   second = temp;
  }
   // Print numbers in numerical order
   cout << "Smallest: " << first << endl;
   cout << "Next smallest: " << second << endl;
   cout << "Largest: " << third << endl; 
   
   cout << "Enter any letter to continue or done to quit: ";
   cin >> repeat;
   if (repeat == SENTINEL){
       notDone = false;
   } else {
   cout << "Enter first number: ";
   cin >> first;
   cout << "Enter second number: ";
   cin >> second;
   cout << "Enter third number: ";
   cin >> third;
   }

   return 0;
} // End of main function
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Datatypes
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
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