Page 
Line 
Change 
To 
vii  13T  Tom and Joan  Tom, Joan, and Abigail
Note: Abby is my sixth grandchild. 
31  10B
("B" = bottom, "T" = top) 
1 to MAX_SEATS  0 to MAX_SEATS  1 
100  Above diagrams  the second "myHours"  myAMorPM 
104  1st comment in class Time  Delete it  
Next to last in Fig. 3.5  Remove semicolon below const  
110  9 in Fig. 3.7  * operator<< ...  /* operator<< ... 
113  Note: If the constructor used in class Time
is the one with default arguments described on p. 101, then an expression
like
t < 2 where t is of type Time, is legal, because the constructor will construct a Time object from 2 and compare it with t, t < Time(2) which will be evaluated as t.operator<(Time(2)) However, an expression like 2 < t is meaningless because 2.operator<(t) is meaningless. Because this might confuse some users of the Time class, it might be preferable to not make operator<() a member function in this case, so that both expressions are okay. 

120  5 below box  str3 > str2  str2 > str3 
136  Question 10  After s3.insert("colo", 10); is
executed, s3will have the value _____ 

Question 13  Delete  
Question 14  Renumber as 13  
Question 15  Renumber as 14  
Question 16  Renumber as 15  
Question 17  Renumber as 16  
171  Figure  Remove bottommost "R"  
186  Note: With some compilers,, the definition of top() may cause a compilation error because no value is returned in the case that myTop >= 0 is false., One way to get around this is to have top() return a "garbage" value such as myArray[STACK_CAPACITY  1].  
190  5T  StringStack.cpp  StringStack.h 
192  Last sentence of Ex. 12  pop  push 
206  Exercise 67  + a b *  c d  * + a b  c d 
209  4T  LOA  LOAD 
224  14B  QueueElement front const();  QueueElement front() const; 
234  16B  Delete the line:
servicePercent[NUM_LIMITS] = 1; 

239  6B  firstinlastout  firstinfirstout 
298  12B  Remove curly brace (}) at end of line
Also see the note for p. 186, 

332  2T  The last % 10  / 10 
3334  Exercises 11  15  Delete the word function in first line of each exercise  
Exercises 1619  Change to 1620  
3346  Exercises 20  35  Renumber as 21  36  
345  10 & 11T  if (symbol != ')')
return false; 
if (symbol != ')')
return false; else return true; or better yet, return (symbol == ')'); 
355  15B  first < last  first <= last 
366  Fig 7.6: Line 3  deque doesn't have to be included
(but it's okay) 

371  Line 9 below Table 7.3  Delete "at the Winter Olympics"
(Reason: As my dean pointed out to me, figure skating at the olympics is not scored in this way.) 

379  Exercise 17  Line 3  Exercise 14  Exercise 13 
460  Exercises 4 and 5  Renumber as 5 and 6  
1T  Insert new Exercise 4  4. Extend the class Polynomial in Exercise 3 to evaluate a polynomial at a given value.  
Exercise 6  Move to Section 12.3  
464  Problem 16  reads values for x and evaluates the
polynomial for each value 
outputs the polynomial. 
Problem 17  Renumber as Problem 18  
3B  Insert new Problem 17  17. Extend your program from Problem 16 to evaluate polynomials using the modified class Polynomial in Exercise 4.  
465  Problem 18  Renumber as Problem 19  
Problem 19  Delete  
514  10B  x[loc]  v[loc] 
575  15T  X[j]  x[j] 
602  16B  (  { 
15B  x[left]  x[first]  
651  11T  ElementType value  const ElementType & value 
664  end  Add the following problem:
9. In an ordered list, all operations that modify the list are designed to ensure that the elements remain in ascending order. Build and test an OrderedList class template derived from class list that exhibits this characteristic. 

697  Rightmost tree in diagram below
"Insert 59:" 
75 in parent of nodes containing 59 and 75  70 
743  10T  ' (' << g.Data(i) << "}\n"  " (" << g.Data(i) << ")\n" 
1&2 B  }  )  
799  2T  setw  setfill 
820  Quick Quiz 3.4 Ques. #4  2  3 