PageRenderTime 44ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/CodeBahasaPemrograman/Latihan/oop_25.cpp

https://gitlab.com/muchamadaang/TugasKuliah
C++ | 55 lines | 44 code | 11 blank | 0 comment | 6 complexity | 6f722a54a15ed9f6d0a4430507ffcff0 MD5 | raw file
  1. #include <iostream>
  2. #include<iomanip>
  3. #include <vector>
  4. using namespace std;
  5. int main ()
  6. {
  7. int i;
  8. vector<int> v6;
  9. int t,hapus,CountOrigin,CountModified, hasilOrigin=0,hasilModified=0;
  10. double RataOrigin, RataModified;
  11. cin >> t;
  12. do{
  13. v6.push_back(t);
  14. cin >> t;
  15. }while (t!= -9);
  16. for (i=0; i < v6.size(); i++)
  17. hasilOrigin += v6[i];
  18. CountOrigin = v6.size();
  19. RataOrigin = double(hasilOrigin) / double(CountOrigin);
  20. cin >> hapus;
  21. i=0;
  22. do{
  23. if(hapus == 1){
  24. v6.erase(v6.begin());
  25. cin >> hapus;
  26. i++;
  27. }else{
  28. v6.erase(v6.begin()+hapus-i-1);
  29. cin >> hapus;
  30. i++;
  31. }
  32. }
  33. while(hapus != -9);
  34. for (i=0; i < v6.size(); i++)
  35. hasilModified += v6[i];
  36. CountModified = v6.size();
  37. RataModified = double(hasilModified) / double(CountModified);
  38. cout << CountOrigin << " " << CountModified << endl;
  39. if(v6.empty())
  40. cout << -9.99 << endl;
  41. else
  42. cout << fixed << setprecision(2) << RataOrigin << " " << fixed << setprecision(2) << RataModified << endl;
  43. return 0;
  44. }