A little testing shows that this seems to work for normal cases, but fails when the data is over 100% or below 0% (whether by accident or on purpose). You decide to write the input functions to avoid such non-sense as negative scores, but think maybe the over 100% wouldn't be bad if it were your score. So you alter your arrays a bit: cutoffs grades +-----+ +---+ | 100 | | + | +-----+ +---+ | 90 | | A | +-----+ +---+ | 80 | | B | +-----+ +---+ | 70 | | C | +-----+ +---+ | 60 | | D | +-----+ +---+ | 0 | | F | +-----+ +---+ MAX_cutoff = 6 Checking again, everything is working except the negatives. Just in case someone by-passes your input routines, you decide to make it safe and change: grade = (i >= MAX_cutoff) ? ('U') : (grades[i]); Now everything is working fine! Note how no changes are needed to the loop! Just the array needed to be changed to adjust it! Could this possibly be made into a nice generic function that could be applied to many problems -- simply getting the arrays and overflow error value as arguments? Wow!

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

A little testing shows that this seems to work for normal cases, but fails when the data is over 100% or below 0%
(whether by accident or on purpose). You decide to write the input functions to avoid such non-sense as negative
scores, but think maybe the over 100% wouldn't be bad if it were your score. So you alter your arrays a bit:
cutoffs grades
+-----+ +---+
| 100 | | + |
+-----+ +---+
| 90 | | A |
+-----+ +---+
| 80 | | B |
+-----+ +---+
| 70 | | C |
+-----+ +---+
| 60 | | D |
+-----+ +---+
| 0 | | F |
+-----+ +---+
MAX_cutoff = 6
Checking again, everything is working except the negatives. Just in case someone by-passes your input routines,
you decide to make it safe and change:
grade = (i >= MAX_cutoff) ? ('U') : (grades[i]);
Now everything is working fine!
Note how no changes are needed to the loop! Just the array needed to be changed to adjust it!
Could this possibly be made into a nice generic function that could be applied to many problems -- simply
getting the arrays and overflow error value as arguments? Wow!

 

using c++

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Similar questions
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY