5. AVERAGE OF VALUES – Chapter 2 – Programming Challenges – C++

Programming Challenge #5: Average of Values comes from the “Review Questions and Exercises” section at the end of Chapter 2 in Tony Gaddis’ book Starting Out With C++ : From Control Structures Through Objects/8th Edition.

The Problem:

/********************************************************************
* To get the average of a series of values, you add the values
* up and then divide the sum by the number of values. Write a
* program that stores the following values in five different
* variables: 28, 32, 37, 24, and 33. The program should first 
* calculate the sum of these five variables and store the result
* in a separate variable name sum. Then, the program should divide
* the sum variable by 5 to get the average. Display the average on
* the screen.
********************************************************************/

The Solution:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int a = 28,
        b = 32,
        c = 37,
        d = 24,
        e = 33,
        sum = a + b + c + d + e,
        average = sum / 5;

    cout << endl << endl;
    cout << "The average is " << average;
    cout << endl << endl;

    return 0;
}

Topics Used:

2.1  The Parts of a C++ Program

CONCEPT: C++ programs have parts and components that serve specific purposes.

2.2  The cout Object

CONCEPT: Use the cout object to display information on the computer’s screen.

2.3  The #include Directive

CONCEPT: The #include directive causes the contents of another file to be inserted into the program.

2.4  Variables and Literals

CONCEPT: Variables represent storage locations in the computer’s memory. Literals are constant values that are assigned to variables.

2.5  Identifiers

CONCEPT: Choose variable names that indicate what the variables are used for.

2.6  Integer Data Types

CONCEPT: There are many different types of data. Variables are classified according to their data type, which determines the kind of information that may be stored in them. Integer variables can only hold whole numbers.

2.12 Variable Assignments and Initialization

CONCEPT: An assignment operation assigns, or copies, a value into a variable. When a value is assigned to a variable as part of the variable’s definition, it is called an initialization.

2.13 Scope

CONCEPT: A variable’s scope is the part of the program that has access to the variable.

2.14 Arithmetic Operators

CONCEPT: There are many operators for manipulating numeric values and performing arithmetic operations.

2.17 Programming Style

CONCEPT: Programming style refers to the way a programmer uses identifiers, spaces, tabs, blank lines, and punctuation characters to visually arrange a program’s source code. These are some, but not all, of the elements of programming style.

That’s it!

Thank you for taking interest in this post. I hope it was helpful for you as much as it helped me along my journey in learning to code!

Also Check Out:

Category: Starting Out With C++ | Chapter 2 | Programming Challenge Solutions

Leave a Reply