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.

Next Generation Wireless LANs: Throughput, Robustness, and Reliability in 802.11n

Learning Unix for OS X: Going Deep with the Terminal and Shell (2nd Edition)

Harley Hahn's Guide to Unix and Linux

The Hacker Playbook: Practical Guide to Penetration Testing

Computing: A Concise History (The MIT Press Essential Knowledge Series)

Head First Networking
















statements are the instructions that are followed by the computer. In Display 1.8, the statements are the lines that begin with cout or cin, and the one line that begins with total_peas followed by an equal sign. Statements are often called executable statements. We will use the terms statement and executable statement interchangeably. Notice that each of the statements we have seen ends with a semicolon. The semicolon in statements is used in more or less the same way that the period is used in

computer knows, you may have meant what you wrote. ■ PITFALL Assuming Your Program Is Correct In order to test a new program for logic errors, you should run the program on several representative data sets and check its performance on those inputs. If the program passes those tests, you can have more confidence in it, but this is still not an absolute guarantee that the program is correct. It still 31 error messages versus warning messages run-time error logic error 32 CHAPTER 1 /

double, the format may not be what you would like. For example, the following simple cout statement can produce any of a wide range of outputs: cout << "The price is $" << price << endl; If price has the value 78.5, the output might be The price is $78.500000 or it might be The price is $78.5 or it might be output in the following notation (which we will explain in Section 2.3): The price is $7.850000e01 But it is extremely unlikely that the output will be the following, even though this is

rule. Even if the compiler does not enforce this rule very strictly, it is a good rule to follow. Placing data of one type in a variable of another type can cause problems, since the value must be changed to a value of the appropriate type and that value may not be what you would expect. 2.3 Data Types and Expressions 69 Values of type bool can be assigned to variables of an integer type (short, int, long) and integers can be assigned to variables of type bool. However, it is poor style to

language has a number of ways to create loops. One of these constructions is called a while statement or while loop. We will first illustrate its use with a short toy example and then do a more realistic example. The program in Display 2.11 contains a simple while statement shown in color. The portion between the braces, { and }, is called the body of the while loop; it is the action that is repeated. The statements inside the braces are executed in order, then they are executed again, then

Download sample