-
Notifications
You must be signed in to change notification settings - Fork 0
/
WSQ16.cpp
69 lines (64 loc) · 1.79 KB
/
WSQ16.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
/*#include <iostream>
#include <cstdlib>
#include <string>
#include <boost/lexical_cast.hpp>
#include <fstream>
using namespace std;
float Average(float sum, int lines){
float average;
average=sum/(lines/2);
return average;
}
int main(){
ifstream file ("93cars.dat.txt");
string line;
int line_number=0;
float cityMPG=0, hwyMPG=0, midprice=0;
if (file.is_open()){
while (getline(file, line)){
line_number++;
if (line_number%2==1){
cout << line.substr(52,2) << endl;
// cityMPG += lexical_cast<float>(line.substr(52,2));
// cityMPG += stof(line.substr(52,2));
// hwyMPG += stof(line.substr(55,2));
// midprice += stof(line.substr(42,4));
}
}
}
cout << "The average gas mileage in city is "<< Average(cityMPG,line_number) << endl;
cout << "The average gas mileage on highway is "<< Average(hwyMPG,line_number) << endl;
cout << "The average midrange price of the vehicles in the set is "<< Average(midprice,line_number) << endl;
return 0;
}
*/
#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
using namespace std;
float Average(float sum, int lines){
float average;
average=sum/(lines/2);
return average;
}
int main(){
ifstream file ("93cars.dat.txt");
string line;
int line_number=0;
float cityMPG=0, hwyMPG=0, midprice=0;
if (file.is_open()){
while (getline(file, line)){
line_number++;
if (line_number%2==1){
cityMPG += stof(line.substr(52,2));
hwyMPG += stof(line.substr(55,2));
midprice += stof(line.substr(42,4));
}
}
}
cout << "The average gas mileage in city is "<< Average(cityMPG,line_number) << endl;
cout << "The average gas mileage on highway is "<< Average(hwyMPG,line_number) << endl;
cout << "The average midrange price of the vehicles in the set is "<< Average(midprice,line_number) << endl;
return 0;
}