SlideShare a Scribd company logo
Introduction to Programming in C++
Seventh Edition
Chapter 2:
Beginning the Problem-Solving Process
• Explain the problem-solving process used to create a
computer program
• Analyze a problem
• Complete an IPO chart
• Plan an algorithm using pseudocode and flowcharts
• Desk-check an algorithm
Chapter Objectives
2An Introduction to Programming with C++, Seventh Edition
• People solve hundreds of simple problems every day
without thinking about how they do it
• Understanding the thought process involved can help in
solving more complex problems
• You can also use a similar process to design a computer
solution to a problem (computer program)
Problem Solving
3An Introduction to Programming with C++, Seventh Edition
• First step in solving a problem: analyze it
– Example: paying and mailing a bill
• Next, you plan, review, implement, and evaluate the
solution
• After this, it may be necessary to modify the solution
Solving Everyday Problems
4An Introduction to Programming with C++, Seventh Edition
Solving Everyday Problems (cont’d.)
Figure 2-1 Summary of the analysis and planning steps for
the bill paying problem
5An Introduction to Programming with C++, Seventh Edition
Solving Everyday Problems (cont’d.)
Figure 2-2 Modified algorithm for the bill paying problem
6An Introduction to Programming with C++, Seventh Edition
• A similar process to everyday problem solving is used to
create computer programs
• A computer program is a solution implemented on a
computer
• There are six steps to creating a computer solution to a
problem
Creating Computer Solutions to Problems
7An Introduction to Programming with C++, Seventh Edition
Creating Computer Solutions to Problems
(cont’d.)
Figure 2-3 How to create a computer solution to a problem
8An Introduction to Programming with C++, Seventh Edition
• It is essential to understand a problem before creating a
solution to it
• Analyze a problem to:
– Determine the goal of solving it (Output)
– Determine the items needed to achieve that goal (Input)
• Always search first for the output
Step 1−Analyzing the Problem
9An Introduction to Programming with C++, Seventh Edition
Step 1−Analyzing the Problem (cont’d.)
Figure 2-4 Problem specification for Treyson Mobley
10An Introduction to Programming with C++, Seventh Edition
• Some programmers use an IPO chart to organize and
summarize the results of a problem analysis
– IPO: Input, processing, and output
Step 1−Analyzing the Problem (cont’d.)
Figure 2-5 Partially completed IPO chart
showing the input and output items
11An Introduction to Programming with C++, Seventh Edition
• Several readings of the problem may be necessary to
fully understand the problem
• Cross out irrelevant information in the problem
description
Hints for Analyzing Problems
Figure 2-6 Problem specification with
unimportant information crossed out
12An Introduction to Programming with C++, Seventh Edition
• Some problem specifications contain incomplete
information
Hints for Analyzing Problems (cont’d.)
Figure 2-7 Problem specification that does
not contain enough information
13An Introduction to Programming with C++, Seventh Edition
• Distinguish between information that is missing and
information that is implied
Hints for Analyzing Problems (cont’d.)
Figure 2-8 Problem specification in
which the input is not explicitly stated
14An Introduction to Programming with C++, Seventh Edition
• Algorithm: set of instructions that will transform the
problem’s input into its output
– Record in the Processing column of the IPO chart
– Can be written as pseudocode or a flowchart
• Pseudocode: tool programmers use to help plan an
algorithm
– Short English statements
– Not standardized
– Not understandable by a computer
Step 2−Planning the Algorithm
15An Introduction to Programming with C++, Seventh Edition
Step 2−Planning the Algorithm (cont’d.)
Figure 2-9 Problem specification and IPO
chart for the Treyson Mobley problem
16An Introduction to Programming with C++, Seventh Edition
• Flowcharts are also used to plan an algorithm
– Use standardized symbols
– Symbols connected with flowlines
– Oval: start/stop symbol
• Represents beginning and end of algorithm
– Rectangle: process symbol
• Represents tasks such as calculations
– Parallelogram: input/output symbol
• Represents I/O tasks
Step 2−Planning the Algorithm (cont’d.)
17An Introduction to Programming with C++, Seventh Edition
Figure 2-10 Figure 2-9’s algorithm in flowchart form
18An Introduction to Programming with C++, Seventh Edition
Step 2−Planning the Algorithm (cont’d.)
• A problem can have more than one solution
Step 2−Planning the Algorithm (cont’d.)
Figure 2-11 A different solution to the
Treyson Mobley problem (pseudocode)
19An Introduction to Programming with C++, Seventh Edition
• Processing item: an intermediate
value (neither input nor output)
the algorithm uses to transform
input into output
Step 2−Planning the Algorithm (cont’d.)
Figure 2-11 A different solution to the
Treyson Mobley problem (flowchart)
20An Introduction to Programming with C++, Seventh Edition
Step 3−Desk-Checking the Algorithm
• Desk-checking an algorithm verifies that it is correct
– Refers to checking an algorithm by hand, rather than
with a computer
– Also called hand-tracing
• Choose sample data and manually compute the expected
output value
• Creating a desk-check table can be helpful
21An Introduction to Programming with C++, Seventh Edition
Step 3−Desk-Checking the Algorithm
(cont’d.)
Figure 2-12 Manual tip calculation for the first desk-check
22An Introduction to Programming with C++, Seventh Edition
Step 3−Desk-Checking the Algorithm
(cont’d.)
Figure 2-13 Treyson Mobley solution and
partially completed desk-check table
23An Introduction to Programming with C++, Seventh Edition
Step 3−Desk-Checking the Algorithm
(cont’d.)
Figure 2-14 Input values entered in the desk-check table
Figure 2-15 Processing item’s value
entered in the desk-check table
Figure 2-16 Output value entered in the desk-check table
24An Introduction to Programming with C++, Seventh Edition
Step 3−Desk-Checking the Algorithm
(cont’d.)
Figure 2-17 Manual tip calculation for
the second desk-check
25An Introduction to Programming with C++, Seventh Edition
Figure 2-19 Value of the second desk-check’s
processing item entered in the desk-check table
Figure 2-20 Value of the second desk-check’s
output item entered in the desk-check table
Figure 2-18 Second set of input values
entered in the desk-check table
26An Introduction to Programming with C++, Seventh Edition
Step 3−Desk-Checking the Algorithm
(cont’d.)
• Valid data: data that the algorithm is expecting the user
to enter
• Invalid data: data that the algorithm is not expecting
the user to enter
• You should test an algorithm with invalid data
– Users may make mistakes when entering data
Step 3−Desk-Checking the Algorithm
(cont’d.)
27An Introduction to Programming with C++, Seventh Edition
The Gas Mileage Problem
Figure 2-21 Problem specification for the gas mileage problem
28An Introduction to Programming with C++, Seventh Edition
The Gas Mileage Problem (cont’d.)
• Plan the algorithm with an IPO chart
Figure 2-22 IPO chart for the gas mileage problem
29An Introduction to Programming with C++, Seventh Edition
• Then desk-check the algorithm
The Gas Mileage Problem (cont’d.)
Figure 2-23 Desk-check table for the gas mileage problem
30An Introduction to Programming with C++, Seventh Edition
• Problem solving typically involves analyzing the
problem and then planning, reviewing, implementing,
evaluating, and modifying (if necessary) the solution
• Programmers use tools (IPO charts, pseudocode,
flowcharts) to help them analyze problems and develop
algorithms
• The first step in problem solving is to analyze the
problem
– First determine the output and then the input
Summary
31An Introduction to Programming with C++, Seventh Edition
• The second step is to plan the algorithm
– Write the steps that will transform the input into the
output
– Most algorithms begin with entering input data, then
processing the data, then displaying the output
• The third step is to desk-check the algorithm
– Choose sample data and manually compute the expected
output
– Create a desk-check table to fill in values step by step
Summary (cont’d.)
32An Introduction to Programming with C++, Seventh Edition
• Aiden Nelinski is paid every Friday and will receive
either a 2.0% or 2.5% raise next week
• He wants a program that calculates and displays the
amount of his new weekly pay
Lab 2-1: Stop and Analyze
Figure 2-26 IPO chart for Lab 2-1
33An Introduction to Programming with C++, Seventh Edition
• Create an algorithm for the manager of the Lakeview
Hotel
Lab 2-2: Plan and Create
Figure 2-30 Completed IPO chart for Lab 2-2
34An Introduction to Programming with C++, Seventh Edition
• Each guest of the Lakeview Hotel pays an
entertainment tax, which is a percentage of the room
charge only
• Modify the IPO chart in Figure 2-30
• Desk-check the algorithm twice using the given values
Lab 2-3: Modify
35An Introduction to Programming with C++, Seventh Edition
• An algorithm is given to calculate and display an annual
property tax
• Desk-check the algorithm three times using the given
values
Lab 2-4: Desk-Check
Figure 2-36 IPO chart for Lab 2-4
36An Introduction to Programming with C++, Seventh Edition
• An algorithm is given to calculate and display the
average of three numbers but is incorrect
• Find and correct the errors in the algorithm
Lab 2-5: Debug
Figure 2-37 IPO chart for Lab 2-5
Figure 2-42 Corrected algorithm for Lab 2-5
37An Introduction to Programming with C++, Seventh Edition

More Related Content

PDF
Generics
PDF
7 Curso de POO en java - diagrama de clases
PPTX
Properties and indexers in C#
DOC
Arquitectura del sistema
PPTX
Sqlite3 databases
PPTX
Dynamic memory allocation in c++
PDF
software construction modules,language,tools,design
PPTX
Java Stack Data Structure.pptx
Generics
7 Curso de POO en java - diagrama de clases
Properties and indexers in C#
Arquitectura del sistema
Sqlite3 databases
Dynamic memory allocation in c++
software construction modules,language,tools,design
Java Stack Data Structure.pptx

What's hot (20)

PDF
ED Unidad 1: Introducción a las estructuras de datos (TDA) con objetos
PPTX
Comparable/ Comparator
PDF
Manual pseint
PPTX
Access modifiers in java
PDF
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
PPTX
Perusall
PPTX
1.1 tipos de datos abstractos
PPTX
python conditional statement.pptx
PPTX
Packages in java
PDF
Python Collections Tutorial | Edureka
PPTX
Operator overloading
PPTX
Constructor in java
PPTX
Constructor in java
PPTX
Java tokens
PPTX
Method Overloading in Java
PPTX
OOPS Basics With Example
PPTX
This pointer
PPT
Rad model
PPTX
Java Data Types and Variables
PPT
Constraints In Sql
ED Unidad 1: Introducción a las estructuras de datos (TDA) con objetos
Comparable/ Comparator
Manual pseint
Access modifiers in java
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Perusall
1.1 tipos de datos abstractos
python conditional statement.pptx
Packages in java
Python Collections Tutorial | Edureka
Operator overloading
Constructor in java
Constructor in java
Java tokens
Method Overloading in Java
OOPS Basics With Example
This pointer
Rad model
Java Data Types and Variables
Constraints In Sql
Ad

Viewers also liked (7)

PPT
Ch02
PPTX
Unit 2. Elements of C
PPT
Chapter 2 - Beginning the Problem-Solving Process
PPT
Problem solving using Computer
PPTX
Introduction to problem solving in C
PPTX
Unit 1. Problem Solving with Computer
PPTX
Algorithms and Flowcharts
Ch02
Unit 2. Elements of C
Chapter 2 - Beginning the Problem-Solving Process
Problem solving using Computer
Introduction to problem solving in C
Unit 1. Problem Solving with Computer
Algorithms and Flowcharts
Ad

Similar to Chapter 02 - Problem Solving (20)

PDF
Lesson 2 beginning the problem solving process
PPTX
PF-Lec 02(Algorithm FlowChart & Pseudocode).pptx
PDF
Lesson 4.1 completing the problem solving process
PPT
Cs 1114 - lecture-2
PPT
Computer Programming
PPTX
Flowchart and algorithm
PPTX
Lec01-02 (Topic 1 C++ Fundamentals).pptx
PPT
Basic of c++ programming
PPTX
Understanding Basic C++ Program for Arithmetic Operations.pptx
PPTX
Chapter0002222programming language2.pptx
PPT
9781285852744 ppt ch02
PPT
Basiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccic.ppt
PDF
UoN-Lec_12_Control_Structure.pdf
PPT
Visual programming
PPT
Chapter03_PPT.ppt
PDF
Algorithm.pdf
PPT
PPT slide_chapter 02 Basic element of C++.ppt
PPT
C++.ppt
PPT
C++ Programming : from problem analysis to program design
PPT
COCOMO Model
Lesson 2 beginning the problem solving process
PF-Lec 02(Algorithm FlowChart & Pseudocode).pptx
Lesson 4.1 completing the problem solving process
Cs 1114 - lecture-2
Computer Programming
Flowchart and algorithm
Lec01-02 (Topic 1 C++ Fundamentals).pptx
Basic of c++ programming
Understanding Basic C++ Program for Arithmetic Operations.pptx
Chapter0002222programming language2.pptx
9781285852744 ppt ch02
Basiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccic.ppt
UoN-Lec_12_Control_Structure.pdf
Visual programming
Chapter03_PPT.ppt
Algorithm.pdf
PPT slide_chapter 02 Basic element of C++.ppt
C++.ppt
C++ Programming : from problem analysis to program design
COCOMO Model

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
KodekX | Application Modernization Development
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development
Reach Out and Touch Someone: Haptics and Empathic Computing
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
Dropbox Q2 2025 Financial Results & Investor Presentation
“AI and Expert System Decision Support & Business Intelligence Systems”

Chapter 02 - Problem Solving

  • 1. Introduction to Programming in C++ Seventh Edition Chapter 2: Beginning the Problem-Solving Process
  • 2. • Explain the problem-solving process used to create a computer program • Analyze a problem • Complete an IPO chart • Plan an algorithm using pseudocode and flowcharts • Desk-check an algorithm Chapter Objectives 2An Introduction to Programming with C++, Seventh Edition
  • 3. • People solve hundreds of simple problems every day without thinking about how they do it • Understanding the thought process involved can help in solving more complex problems • You can also use a similar process to design a computer solution to a problem (computer program) Problem Solving 3An Introduction to Programming with C++, Seventh Edition
  • 4. • First step in solving a problem: analyze it – Example: paying and mailing a bill • Next, you plan, review, implement, and evaluate the solution • After this, it may be necessary to modify the solution Solving Everyday Problems 4An Introduction to Programming with C++, Seventh Edition
  • 5. Solving Everyday Problems (cont’d.) Figure 2-1 Summary of the analysis and planning steps for the bill paying problem 5An Introduction to Programming with C++, Seventh Edition
  • 6. Solving Everyday Problems (cont’d.) Figure 2-2 Modified algorithm for the bill paying problem 6An Introduction to Programming with C++, Seventh Edition
  • 7. • A similar process to everyday problem solving is used to create computer programs • A computer program is a solution implemented on a computer • There are six steps to creating a computer solution to a problem Creating Computer Solutions to Problems 7An Introduction to Programming with C++, Seventh Edition
  • 8. Creating Computer Solutions to Problems (cont’d.) Figure 2-3 How to create a computer solution to a problem 8An Introduction to Programming with C++, Seventh Edition
  • 9. • It is essential to understand a problem before creating a solution to it • Analyze a problem to: – Determine the goal of solving it (Output) – Determine the items needed to achieve that goal (Input) • Always search first for the output Step 1−Analyzing the Problem 9An Introduction to Programming with C++, Seventh Edition
  • 10. Step 1−Analyzing the Problem (cont’d.) Figure 2-4 Problem specification for Treyson Mobley 10An Introduction to Programming with C++, Seventh Edition
  • 11. • Some programmers use an IPO chart to organize and summarize the results of a problem analysis – IPO: Input, processing, and output Step 1−Analyzing the Problem (cont’d.) Figure 2-5 Partially completed IPO chart showing the input and output items 11An Introduction to Programming with C++, Seventh Edition
  • 12. • Several readings of the problem may be necessary to fully understand the problem • Cross out irrelevant information in the problem description Hints for Analyzing Problems Figure 2-6 Problem specification with unimportant information crossed out 12An Introduction to Programming with C++, Seventh Edition
  • 13. • Some problem specifications contain incomplete information Hints for Analyzing Problems (cont’d.) Figure 2-7 Problem specification that does not contain enough information 13An Introduction to Programming with C++, Seventh Edition
  • 14. • Distinguish between information that is missing and information that is implied Hints for Analyzing Problems (cont’d.) Figure 2-8 Problem specification in which the input is not explicitly stated 14An Introduction to Programming with C++, Seventh Edition
  • 15. • Algorithm: set of instructions that will transform the problem’s input into its output – Record in the Processing column of the IPO chart – Can be written as pseudocode or a flowchart • Pseudocode: tool programmers use to help plan an algorithm – Short English statements – Not standardized – Not understandable by a computer Step 2−Planning the Algorithm 15An Introduction to Programming with C++, Seventh Edition
  • 16. Step 2−Planning the Algorithm (cont’d.) Figure 2-9 Problem specification and IPO chart for the Treyson Mobley problem 16An Introduction to Programming with C++, Seventh Edition
  • 17. • Flowcharts are also used to plan an algorithm – Use standardized symbols – Symbols connected with flowlines – Oval: start/stop symbol • Represents beginning and end of algorithm – Rectangle: process symbol • Represents tasks such as calculations – Parallelogram: input/output symbol • Represents I/O tasks Step 2−Planning the Algorithm (cont’d.) 17An Introduction to Programming with C++, Seventh Edition
  • 18. Figure 2-10 Figure 2-9’s algorithm in flowchart form 18An Introduction to Programming with C++, Seventh Edition Step 2−Planning the Algorithm (cont’d.)
  • 19. • A problem can have more than one solution Step 2−Planning the Algorithm (cont’d.) Figure 2-11 A different solution to the Treyson Mobley problem (pseudocode) 19An Introduction to Programming with C++, Seventh Edition
  • 20. • Processing item: an intermediate value (neither input nor output) the algorithm uses to transform input into output Step 2−Planning the Algorithm (cont’d.) Figure 2-11 A different solution to the Treyson Mobley problem (flowchart) 20An Introduction to Programming with C++, Seventh Edition
  • 21. Step 3−Desk-Checking the Algorithm • Desk-checking an algorithm verifies that it is correct – Refers to checking an algorithm by hand, rather than with a computer – Also called hand-tracing • Choose sample data and manually compute the expected output value • Creating a desk-check table can be helpful 21An Introduction to Programming with C++, Seventh Edition
  • 22. Step 3−Desk-Checking the Algorithm (cont’d.) Figure 2-12 Manual tip calculation for the first desk-check 22An Introduction to Programming with C++, Seventh Edition
  • 23. Step 3−Desk-Checking the Algorithm (cont’d.) Figure 2-13 Treyson Mobley solution and partially completed desk-check table 23An Introduction to Programming with C++, Seventh Edition
  • 24. Step 3−Desk-Checking the Algorithm (cont’d.) Figure 2-14 Input values entered in the desk-check table Figure 2-15 Processing item’s value entered in the desk-check table Figure 2-16 Output value entered in the desk-check table 24An Introduction to Programming with C++, Seventh Edition
  • 25. Step 3−Desk-Checking the Algorithm (cont’d.) Figure 2-17 Manual tip calculation for the second desk-check 25An Introduction to Programming with C++, Seventh Edition
  • 26. Figure 2-19 Value of the second desk-check’s processing item entered in the desk-check table Figure 2-20 Value of the second desk-check’s output item entered in the desk-check table Figure 2-18 Second set of input values entered in the desk-check table 26An Introduction to Programming with C++, Seventh Edition Step 3−Desk-Checking the Algorithm (cont’d.)
  • 27. • Valid data: data that the algorithm is expecting the user to enter • Invalid data: data that the algorithm is not expecting the user to enter • You should test an algorithm with invalid data – Users may make mistakes when entering data Step 3−Desk-Checking the Algorithm (cont’d.) 27An Introduction to Programming with C++, Seventh Edition
  • 28. The Gas Mileage Problem Figure 2-21 Problem specification for the gas mileage problem 28An Introduction to Programming with C++, Seventh Edition
  • 29. The Gas Mileage Problem (cont’d.) • Plan the algorithm with an IPO chart Figure 2-22 IPO chart for the gas mileage problem 29An Introduction to Programming with C++, Seventh Edition
  • 30. • Then desk-check the algorithm The Gas Mileage Problem (cont’d.) Figure 2-23 Desk-check table for the gas mileage problem 30An Introduction to Programming with C++, Seventh Edition
  • 31. • Problem solving typically involves analyzing the problem and then planning, reviewing, implementing, evaluating, and modifying (if necessary) the solution • Programmers use tools (IPO charts, pseudocode, flowcharts) to help them analyze problems and develop algorithms • The first step in problem solving is to analyze the problem – First determine the output and then the input Summary 31An Introduction to Programming with C++, Seventh Edition
  • 32. • The second step is to plan the algorithm – Write the steps that will transform the input into the output – Most algorithms begin with entering input data, then processing the data, then displaying the output • The third step is to desk-check the algorithm – Choose sample data and manually compute the expected output – Create a desk-check table to fill in values step by step Summary (cont’d.) 32An Introduction to Programming with C++, Seventh Edition
  • 33. • Aiden Nelinski is paid every Friday and will receive either a 2.0% or 2.5% raise next week • He wants a program that calculates and displays the amount of his new weekly pay Lab 2-1: Stop and Analyze Figure 2-26 IPO chart for Lab 2-1 33An Introduction to Programming with C++, Seventh Edition
  • 34. • Create an algorithm for the manager of the Lakeview Hotel Lab 2-2: Plan and Create Figure 2-30 Completed IPO chart for Lab 2-2 34An Introduction to Programming with C++, Seventh Edition
  • 35. • Each guest of the Lakeview Hotel pays an entertainment tax, which is a percentage of the room charge only • Modify the IPO chart in Figure 2-30 • Desk-check the algorithm twice using the given values Lab 2-3: Modify 35An Introduction to Programming with C++, Seventh Edition
  • 36. • An algorithm is given to calculate and display an annual property tax • Desk-check the algorithm three times using the given values Lab 2-4: Desk-Check Figure 2-36 IPO chart for Lab 2-4 36An Introduction to Programming with C++, Seventh Edition
  • 37. • An algorithm is given to calculate and display the average of three numbers but is incorrect • Find and correct the errors in the algorithm Lab 2-5: Debug Figure 2-37 IPO chart for Lab 2-5 Figure 2-42 Corrected algorithm for Lab 2-5 37An Introduction to Programming with C++, Seventh Edition