home *** CD-ROM | disk | FTP | other *** search
- // Listing 1. STAT.CPP.
- // A sample statistician class in C++
-
- #include <stdio.h>
-
- class statistician {
- private:
- int sum; // Running total
- int n; // Number of inputs
- public:
- statistician(void) { sum = 0; n = 0; }
- void input(int i);
- int total(void) { return sum; }
- float average(void) {
- return n ? float(sum)/float(n) : 0.0;
- }
- };
-
- void statistician::input(int i)
- {
- sum += i; // Add to sum
- n++; // Count number of inputs
- }
-
- main()
- {
- statistician mu;
- mu.input(1); mu.input(2); mu.input(3);
- printf("Sum is : %d\n", mu.total());
- printf("Average is: %f\n", mu.average());
- }