-
Notifications
You must be signed in to change notification settings - Fork 0
/
sortFileList.cpp
123 lines (109 loc) · 2.91 KB
/
sortFileList.cpp
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
//Objective: template for C++ programs and to test code
//Name: Kevin Jaewoo Lee 1989282
//Course: COMSC-110-1572
//Compiler: TDM MinGW
//Editor: MS NotePad
//libraries
#include <fstream>
#include <iostream>
using namespace std;
//Programmer defined data types
//NONE
//Special compiler dependent definitions
//NONE
//global constants/variables
const int SIZE = 100;
//Programmer defined functions
void introduction(string obj, string ins); //user introduction
void outputArray(int* a, int i);
//main program
int main()
{
//Data
string objective = "The program will be a template for C++ programs and to test code.\n"; //program objective
string instructions = "Just watch...\n\n"; //user instructions
ifstream fin;
int unsortscores[SIZE];
int sortscores[SIZE];
int ascores;
int nscores=0;
int kscores=0;
int i;
int sum =0;
int max = 0;
int min = 100;
int count = 0;
double average;
int largenumber =0;
int perfect = 0;
//user introduction
introduction(objective, instructions);
//open file name
fin.open("scores.txt");
if (!fin.good()) throw "I/O error";
while(fin.good())
{
fin >> ascores;
fin.ignore(1000,10);
unsortscores[kscores++] = ascores;
//cout << ascores;
if( ascores >=0 && ascores <=100)
{
sortscores[nscores++] = ascores;
}
}
for(i=0;i<nscores;i++)
{
count = 1;
sum = sum + sortscores[i];
if(max < sortscores[i]) max = sortscores[i];
if(min > sortscores[i]) min = sortscores[i];
if(sortscores[i] == 100) perfect = perfect + 1;
}
if(count == 1)
{
average = (double)sum / nscores;
for(i=0;i<nscores;i++)
{
if(sortscores[i] > average) largenumber = largenumber + 1;
}
cout << "Unsorted scores : ";
outputArray(unsortscores, kscores);
cout << endl;
cout << "Sorted scores : ";
outputArray(sortscores, nscores);
cout << endl;
cout << "The higest score : " << max << endl;
cout << "The lowest score : " << min << endl;
cout << "The average score : " << average << endl;
cout << "Number of scores larger than average are " << largenumber << endl;
cout << "Number of scores equal to 100 are " << perfect << endl;
}
if(count == 0)
{
cout << " Empty File! " << endl;
}
}//main
//user introduction
void introduction(string obj, string ins)
{
//data
//obj is the program objective
//ins is the user instructions
//user introduction
cout << "Objective: " << obj;
cout << "Programmer: Kevin Jaewoo Lee 1989282\n";
cout << "Editor(s) used: Notepad\n";
cout << "Compiler(s) used: TDM MinGW\n";
cout << "File: " << __FILE__ << endl;
cout << "Compiled: " << __DATE__ << " at " << __TIME__ << endl;
cout << "Instructions: " << ins;
}//introduction
void outputArray(int* a, int i)
{
int t;
for (t=0; t<i; t++)
{
cout << a[t] << ' ';
}
}