fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main() { string letterGrade; int units; float pointValue = 0, prod1 = 0, sum = 0, product = 0;
  6.  
  7. while(cin >> letterGrade >> units)
  8. {
  9.  
  10. if(letterGrade[0] == 'A')
  11. {
  12. pointValue += 4;
  13. }
  14. else if(letterGrade[0] == 'B')
  15. {
  16. if(letterGrade[1] == '+')
  17. {
  18. pointValue += 3.5;
  19. }
  20. else
  21. pointValue += 3;
  22. }
  23. else if(letterGrade[0] == 'C')
  24. {
  25. if(letterGrade[1] == '+')
  26. {
  27. pointValue += 2.5;
  28. }
  29. else
  30. pointValue += 2;
  31. }
  32.  
  33. else if(letterGrade[0] == 'D')
  34. {
  35. pointValue += 1;
  36. }
  37.  
  38. product = pointValue * units;
  39. pointValue = 0;
  40. prod1 += product;
  41. sum += units;
  42.  
  43.  
  44.  
  45.  
  46. }
  47.  
  48.  
  49. cout << prod1/sum << endl;
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 2820KB
stdin
A 3 B 5 B+ 3 C 3
stdout
3.10714