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.

Training Guide: Installing and Configuring Windows Server 2012

Arquillian Testing Guide

Learning the Unix Operating System: A Concise Guide for the New User (5th Edition)

Programming Windows Store Apps with HTML, CSS and JavaScript

Smart Machines: IBM's Watson and the Era of Cognitive Computing





















w’almuqabala, which can be translated as Rules for reuniting and reducing. The similar-sounding word algebra was derived from the arabic word al-jabr, which appears in the title of the book and which is often translated as reuniting or restoring. The meanings of the words algebra and algorithm used to be much more intimately related than they are today. Indeed, until modern times, the word algorithm usually referred only to DISPLAY 1.6 An Algorithm Algorithm that determines how many times a name

the expression on the right-hand side of the equal sign can simply be another variable. The statement total_weight = one_weight; changes the value of the variable total_weight so that it is the same as that of the variable one_weight. If you were to use this in the program in Display 2.1, it would give out incorrectly low values for the total weight of a package (assuming there is more than one candy bar in a package), but it might make sense in some other program. As another example, the

Variable_Name_1 (Expression_ for_Value_1), Variable_Name_2 (Expression_ for_Value_2), . . .; 2.1 Variables and Assignments EXAMPLES int count(0), limit(10), fudge_factor(2); double distance(999.99); ■ PROGRAMMING TIP Use Meaningful Names Variable names and other names in a program should at least hint at the meaning or use of the thing they are naming. It is much easier to understand a program if the variables have meaningful names. Contrast the following: x = y * z; with the more

program rather than waiting for the statements to arrive. In this way you will obtain an answer without having to wait so long (and without endangering your credit rating). After one month the balance would be $50 plus 2% of $50, which is $51. After two months the balance would be $51 plus 2% of $51, which is $52.02. After three months the balance would be $52.02 plus 2% of $52.02, and so on. In general, each month increases the balance by 2%. The program could keep track of the balance by

Self-Test Exercises 15. 3*x 3*x + y (x + y)/7 Note that x + y/7 is not correct. (3*x + y)/(z + 2) 16. bcbc 17. (1/3) * 3 is equal to 0 Since 1 and 3 are of type int, the / operator performs integer division, which discards the remainder, so the value of 1/3 is 0, not 0.3333. This makes the value of the entire expression 0 * 3, which of course is 0. 18. #include using namespace std; int main( ) { int number1, number2; cout << "Enter two whole numbers: "; cin >> number1 >>

Download sample