#include #include #include "CPstring.h" #include "vector.h" // file: gradefreq3.cc // Author: D. Ramm; Date: 10/27/96 // Collecting frequency data using a vector // Assume grades represented by integers as follows: // A+ 13 B+ 10 C+ 7 D+ 4 F+ 1 // A 12 B 9 C 6 D 3 F 0 // A- 11 B- 8 C- 5 D- 2 // Essentially an expansion of the 4 point scale. int main() { Vector frequ(14, 0); // initialize to 0 string fname; int grade; cout << "enter file name: "; cin >> fname; ifstream data; data.open(fname); while ( data >> grade) { frequ[grade]++; } for (grade = 13; grade >= 0; grade--) { cout.width(3); cout << grade << " " << frequ[grade] << endl; } return 0; } Sample output: gradefreq3 enter file name: grades 13 3 12 4 11 6 10 7 9 7 8 4 7 4 6 3 5 3 4 2 3 2 2 2 1 2 0 3