Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <sstream>
- #include <vector>
- #include <stdlib.h>
- using namespace std;
- int main(){
- enum readInStates {Normal, Name, Average};
- readInStates State;
- string s, name;
- double qScore = 0, eScore = 0, examTotal = 0, numExam = 0, grade = 0, avg = 0, finalGrade = 0;
- while (cin >> s){
- if (State == Normal){
- if (s == "NAME"){
- State = Name;
- }
- else if (s == "AVERAGE") {
- State = Average;
- }
- else if (s[0] = '0' || s[0] == '1' || s[0] == '2' || s[0] == '3' || s[0] == '4' || s[0] == '5' || s[0] == '6' || s[0] == '7' || s[0] == '8' || s[0] == '9'){
- qScore = atof(s.c_str());
- }
- }
- if (State == Name){
- name = s;
- State = Normal;
- }
- if (State = Average){
- if (s == "NAME"){
- State = Name;
- }
- else if (s == "AVERAGE") {
- State = Average;
- }
- if ((s[0] = '0' || s[0] == '1' || s[0] == '3' || s[0] == '2' || s[0] == '4' || s[0] == '5' || s[0] == '6' || s[0] == '7' || s[0] == '8' || s[0] == '9')){
- eScore = atof(s.c_str());
- numExam++;
- examTotal += eScore;
- }
- else
- {
- State = Normal;
- }
- }
- }
- if (numExam == 0){
- avg = 0;
- }
- else {avg = (examTotal/numExam);}
- finalGrade = grade + avg;
- cout << name << " " << finalGrade << endl;
- return(0);
- }//end of main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement