Advertisement
Guest User

Moonglow.cpp

a guest
Jan 29th, 2014
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. #include <vector>
  5. #include <stdlib.h>
  6. using namespace std;
  7.  
  8. int main(){
  9.  
  10.     enum readInStates {Normal, Name, Average};
  11.     readInStates State;
  12.     string s, name;
  13.     double qScore = 0, eScore = 0, examTotal = 0, numExam = 0, grade = 0, avg = 0, finalGrade = 0;
  14.     while (cin >> s){
  15.     if (State == Normal){
  16.         if (s == "NAME"){
  17.             State = Name;
  18.             }
  19.         else if (s == "AVERAGE") {
  20.             State  = Average;
  21.         }
  22.         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'){
  23.             qScore = atof(s.c_str());
  24.         }
  25.         }
  26.     if (State == Name){
  27.         name = s;
  28.         State = Normal;
  29.     }
  30.  
  31.     if (State = Average){
  32.         if (s == "NAME"){
  33.             State = Name;
  34.         }
  35.         else if (s == "AVERAGE") {
  36.         State = Average;
  37.                 }
  38.         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')){
  39.                 eScore = atof(s.c_str());
  40.                 numExam++;
  41.                 examTotal += eScore;
  42.             }
  43.             else
  44.             {
  45.                 State = Normal;
  46.             }
  47.  
  48.     }
  49.     }
  50.     if (numExam == 0){
  51.         avg = 0;
  52.     }
  53.     else {avg = (examTotal/numExam);}
  54.     finalGrade = grade + avg;
  55.         cout << name << " " << finalGrade << endl;
  56.         return(0);
  57.         }//end of main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement