![Page 1: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/1.jpg)
© 2010 Pearson Addison-Wesley. All rights reserved.
Addison Wesley is an imprint of
Chapter 6:Modular Programming
Problem Solving & Program Design in C
Sixth Edition
By Jeri R. Hanly &
Elliot B. Koffman
![Page 2: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/2.jpg)
1-2
© 2010 Pearson Addison-Wesley. All rights reserved. 1-2
Figure 6.1 Function separate
![Page 3: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/3.jpg)
1-3
© 2010 Pearson Addison-Wesley. All rights reserved. 1-3
Figure 6.2 Multiple Diagram of Function separate with Results
![Page 4: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/4.jpg)
1-4
© 2010 Pearson Addison-Wesley. All rights reserved. 1-4
Figure 6.3 Program That Calls a Function with Output Arguments
![Page 5: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/5.jpg)
1-5
© 2010 Pearson Addison-Wesley. All rights reserved. 1-5
Figure 6.3 Program That Calls a Function with Output Arguments (cont’d)
![Page 6: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/6.jpg)
1-6
© 2010 Pearson Addison-Wesley. All rights reserved. 1-6
Figure 6.3 Program That Calls a Function with Output Arguments (cont’d)
![Page 7: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/7.jpg)
1-7
© 2010 Pearson Addison-Wesley. All rights reserved. 1-7
Figure 6.4 Parameter Correspondence for separate(value, &sn, &whl, &fr);
![Page 8: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/8.jpg)
1-8
© 2010 Pearson Addison-Wesley. All rights reserved. 1-8
Figure 6.5 Comparison of Direct and Indirect Reference
![Page 9: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/9.jpg)
1-9
© 2010 Pearson Addison-Wesley. All rights reserved. 1-9
Figure 6.6 Program to Sort Three Numbers
![Page 10: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/10.jpg)
1-10
© 2010 Pearson Addison-Wesley. All rights reserved. 1-10
Figure 6.6 Program to Sort Three Numbers (cont’d)
![Page 11: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/11.jpg)
1-11
© 2010 Pearson Addison-Wesley. All rights reserved. 1-11
Figure 6.7 Data Areas After temp = *smp; During Call order(&num1, &num3);
![Page 12: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/12.jpg)
1-12
© 2010 Pearson Addison-Wesley. All rights reserved. 1-12
Figure 6.8 Outline of Program for Studying Scope of Names
![Page 13: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/13.jpg)
1-13
© 2010 Pearson Addison-Wesley. All rights reserved. 1-13
Figure 6.9 Function scan_fraction (incomplete)
![Page 14: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/14.jpg)
1-14
© 2010 Pearson Addison-Wesley. All rights reserved. 1-14
Figure 6.9 Function scan_fraction (incomplete) (cont’d)
![Page 15: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/15.jpg)
1-15
© 2010 Pearson Addison-Wesley. All rights reserved. 1-15
Figure 6.10 Data Areas for scan_fraction and Its Caller
![Page 16: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/16.jpg)
1-16
© 2010 Pearson Addison-Wesley. All rights reserved. 1-16
Figure 6.11 Structure Chart for Common Fraction Problem
![Page 17: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/17.jpg)
1-17
© 2010 Pearson Addison-Wesley. All rights reserved. 1-17
Figure 6.12 Program to Perform Arithmetic Operations on Common Fractions
![Page 18: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/18.jpg)
1-18
© 2010 Pearson Addison-Wesley. All rights reserved. 1-18
Figure 6.12 Program to Perform Arithmetic Operations on Common Fractions (cont’d)
![Page 19: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/19.jpg)
1-19
© 2010 Pearson Addison-Wesley. All rights reserved. 1-19
Figure 6.12 Program to Perform Arithmetic Operations on Common Fractions (cont’d)
![Page 20: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/20.jpg)
1-20
© 2010 Pearson Addison-Wesley. All rights reserved. 1-20
Figure 6.12 Program to Perform Arithmetic Operations on Common Fractions (cont’d)
![Page 21: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/21.jpg)
1-21
© 2010 Pearson Addison-Wesley. All rights reserved. 1-21
Figure 6.12 Program to Perform Arithmetic Operations on Common Fractions (cont’d)
![Page 22: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/22.jpg)
1-22
© 2010 Pearson Addison-Wesley. All rights reserved. 1-22
Figure 6.12 Program to Perform Arithmetic Operations on Common Fractions (cont’d)
![Page 23: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/23.jpg)
1-23
© 2010 Pearson Addison-Wesley. All rights reserved. 1-23
Figure 6.13 Sample Run of a Partially Complete Program Containing Stubs
![Page 24: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/24.jpg)
1-24
© 2010 Pearson Addison-Wesley. All rights reserved. 1-24
Figure 6.14 Stub for Function multiply_fractions
![Page 25: © 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 6: Modular Programming Problem Solving & Program Design in](https://reader035.vdocuments.us/reader035/viewer/2022062511/55150c4a5503465e608b49d2/html5/thumbnails/25.jpg)
1-25
© 2010 Pearson Addison-Wesley. All rights reserved. 1-25
Figure 6.15 Driver for Function scan_fraction