IO Operation File Read or Write Java & C++ Practice problem Assignment Question Case study
You will create a program to read student marks from an input file and generate a histogram showing the average marks for each student. You will write the resulting histogram to a file call “histogram.txt”.
The input file is called “marks.txt”. The format of the input file is very simple. Each line is a (roll-number, marks) pair, with a space between the roll-number and the marks. A roll-number is always be between 0 and 4 inclusive. Meaning that there will be marks for no more than 5 students. Hint! Marks are always between 0 and 20 inclusive. The end of the file is reached when you read a line with just a 'q' on it. A sample input file can look like this.
0 5
1 4
1 6
2 7
0 6
q
For each student, your program will keep a running average of marks. After reading the whole file, your program should know the average marks for each roll-number. The formula for calculating a running average is:
(running_average * num_marks_seen + current_marks) / (num_marks_seen + 1)
You will now generate a histogram showing the average marks for each students and will write it to the output file. A sample histogram is shown below.
7 * *
6 * * *
5 * * * *
4 * * * *
3 * * * * *
2 * * * * *
1 * * * * *
0 1 2 3 4
Roll-numbers appear on the horizontal axis. Marks appear on the vertical axis. Oh and there will be no more than
A sample input file will be provided to you. If you don't have it, please ask for it.