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
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
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
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 4 steps with 2 images
Knowledge Booster
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.Recommended textbooks for you
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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education