------------------------------------------------------------------------------
MC logo
Reading In the While Test
[^] CSc 220 Home
------------------------------------------------------------------------------
[Introduction] [Boolean and Control] [Functions] [Arrays and Pointers] [Dynamic Arrays] [Array Errors] [Command Array] [Standard Containers] [Structs and Classes] [Automatic Pointer] [Multi-File Programs] [Copying Objects] [Templates] [Inheritance] [Plain C I/O] [Type Odds And Ends] [Plain C Strings] [File I/O]
[Counted Average Example] [For Loop Average] [For Loops] [Read-To-End Average] [Reading In the While Test] [Counting Example 1] [Counting Example 2] [Counting Example 3] [Counting Example 4] [Counting Example 5] [Watch Out For This] [Switch] [Switch Using Break] [Break and Continue] [Change Adder]
multav3.cc
#include <iostream>

using namespace std;

main()
{
        int cnt = 0,            // Count of numbers read.
            tot = 0;            // Total of numbers read.
        int num;                // Input number.

        // Read until a read fails.
        while(cin >> num) {
                tot += num;
                ++cnt;
        }

        /* Print the average. */
        if(cnt)
                cout << "Average is " << (double)tot /  (double)cnt << endl;
        else
                cout << "No numbers." << endl; 
}