PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 1ms

/CodeBahasaPemrograman/Latihan/oop_banget_25.cpp

https://gitlab.com/muchamadaang/TugasKuliah
C++ | 76 lines | 64 code | 12 blank | 0 comment | 6 complexity | c9bcae7892c53238333deda61e3d12cb MD5 | raw file
  1. #include <iostream>
  2. #include<iomanip>
  3. #include <vector>
  4. using namespace std;
  5. class vektor{
  6. public:
  7. int t;
  8. unsigned int i;
  9. vector<int> v6;
  10. int hapus,CountOrigin,CountModified, hasilOrigin,hasilModified;
  11. double RataOrigin, RataModified;
  12. vektor(){
  13. t = 0;
  14. CountOrigin = 0;
  15. hapus = 0;
  16. CountOrigin = 0;
  17. CountModified = 0;
  18. hasilOrigin=0;
  19. hasilModified=0;
  20. RataOrigin = 0.0;
  21. RataModified=0.0;
  22. }
  23. void setVektor(vector<int> vk){
  24. v6 = vk;
  25. }
  26. };
  27. int main ()
  28. {
  29. int t;
  30. vektor v6;
  31. cin >> t;
  32. do{
  33. v6.push_back(t);
  34. cin >> t;
  35. }while (t!= -9);
  36. for (i=0; i < v6.size(); i++)
  37. hasilOrigin += v6[i];
  38. CountOrigin = v6.size();
  39. RataOrigin = double(hasilOrigin) / double(CountOrigin);
  40. cin >> hapus;
  41. i=0;
  42. do{
  43. if(hapus == 1){
  44. v6.erase(v6.begin());
  45. cin >> hapus;
  46. i++;
  47. }else{
  48. v6.erase(v6.begin()+hapus-i-1);
  49. cin >> hapus;
  50. i++;
  51. }
  52. }
  53. while(hapus != -9);
  54. for (i=0; i < v6.size(); i++)
  55. hasilModified += v6[i];
  56. CountModified = v6.size();
  57. RataModified = double(hasilModified) / double(CountModified);
  58. cout << CountOrigin << " " << CountModified << endl;
  59. if(v6.empty())
  60. cout << -9.99 << " " << -9.99 << endl;
  61. else
  62. cout << fixed << setprecision(2) << RataOrigin << " " << fixed << setprecision(2) << RataModified << endl;
  63. return 0;
  64. }