blob: b421341f434acf4687f653250f3d8d241d448216 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*
13 March 2019
Matthew Strapp
5449340
EE1301
Spring 2019
Homework 4B
Grade Distribution
*/
#include <iostream>
#include <fstream>
std::ifstream fin;
std::ofstream fout;
int main()
{
std::string Useless;
char letter, garbage;
int Count, hiCount=0;
fin.open("output_files/statistics.csv");
if (!fin.is_open()) {
std::cout << "File read failed!\n";
return -1;
}
fout.open("output_files/histogram.txt");
if (!fout.is_open()) {
std::cout << "File write failed!\n";
return -2;
}
fin >> Useless >> Useless; //The first line in the file is useless
while (fin >> letter >> garbage >> Count) { //The letter and the number of people in that grade is important, the comma is not
fout << " " << letter;
if (Count>hiCount) {
hiCount=Count;
}
for (int i=Count; i>0; i--) {
fout << " X";
}
fout << std::endl;
}
fin.close();
for (int h=0; h<=(hiCount+1); h++) {
fout << "==";
}
fout << std::endl << " ";
for (int j=1; j<=hiCount; j++) {
fout << " " << j;
}
fout.close();
}
|