Problem Solving with C++ (9th Edition)

Problem Solving with C++ (9th Edition)

Language: English

Pages: 1088

ISBN: 0133591743

Format: PDF / Kindle (mobi) / ePub

Note: You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If you would like to purchase both the physical text and MyProgrammingLab  search for ISBN-10: 0133862216/ISBN-13: 9780133862218. That package includes ISBN-10: 0133591743/ISBN-13: 9780133591743  and ISBN-10: 0133834417 /ISBN-13: 9780133834413.

MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.

Problem Solving with C++ is intended for use in the C++ introductory programming course. Created for the beginner, it is also suitable for readers interested in learning the C++ programming language.


Problem Solving with C++ continues to be the most widely used textbook by students and instructors in the introduction to programming and C++ language course. Through each edition, hundreds and thousands of students have valued Walt Savitch’s approach to programming, which emphasizes active reading through the use of well-placed examples and self-test examples. Created for the beginner, this book focuses on cultivating strong problem-solving and programming techniques while introducing students to the C++ programming language.


MyProgrammingLab for Problem Solving with C++ is a total learning package. MyProgrammingLab is an online homework, tutorial, and assessment program that truly engages students in learning. It helps students better prepare for class, quizzes, and exams—resulting in better performance in the course—and provides educators a dynamic set of tools for gauging individual and class progress.


Teaching and Learning Experience

This program presents a better teaching and learning experience–for you and your students.

  • Personalized Learning with MyProgrammingLab: Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming.
  • Keep Your Course Current: This edition features a new introduction to C++11 in the context of C++98.
  • Flexible Coverage that Fits your Course: Instructors can easily adapt the order in which chapters and sections are covered in their course without losing continuity.
  • Clear and Friendly Presentation: Savitch’s clear, concise style is a hallmark feature of the text, receiving praise from students and instructors alike.
  • Tried-and-true Pedagogy: A suite of pedagogical tools, enhanced by understandable language and code, has been used by hundreds of thousands of students and instructors.














extra space between the < and the iostream file name (Display 1.9) or between the end of the file name and the closing >. 1.3 Introduction to C++ The compiler include directive is not very smart: It will search for a file name that starts or ends with a space! The file name will not be found, producing an error that is quite difficult to find. You should make this error deliberately in a small program, then compile it. Save the message that your compiler produces so you know what the error

the names you use will have the meaning defined for them in the std namespace. In this case, the important thing is that when names such as cin and cout were defined in iostream, their definitions said they were in the std namespace. So to use names like cin and cout, you need to tell the compiler you are using namespace std;. That is all you need to know (for now) about namespaces, but a brief clarifying remark will remove some of the mystery that might surround the use 2.2 Input and Output

the worker’s gross pay, 6% is withheld for social security tax, 14% is withheld for federal income tax, 5% is withheld for state income tax, and $10 per week is withheld for union dues. If the worker has three or more dependents, then an additional $35 is withheld to cover the extra cost of health insurance beyond what the employer pays. Write a program that will read in the number of hours worked in a week and the number of dependents as input, and will then output the worker’s gross pay, each

< 0.75) { if (fuel_gauge_reading < 0.25) cout << "Fuel very low. Caution!\n"; } else { cout << "Fuel over 3/4. Don't stop now!\n"; } cout << "Now without braces:\n"; This indenting is nice, if (fuel_gauge_reading < 0.75) but is not what the if (fuel_gauge_reading < 0.25) computer follows. cout << "Fuel very low. Caution!\n"; else cout << "Fuel over 3/4. Don't stop now!\n"; return 0; } (continued) 3.2 Multiway Branches DISPLAY 3.4 The Importance of Braces (part 2 of 2) Sample Dialogue 1 Enter

chunk of memory that holds the data item is still called a memory location. The address of the first of the bytes that make up this memory location is used as the address for this larger memory location. Thus, as a practical matter, you can think of the computer’s main memory as a long list of memory locations of varying sizes. The size of each of these locations is expressed in bytes and the address of the first byte is used as the address (name) of that memory location. Display 1.2 shows a

Download sample