PageRenderTime 48ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/CodeBahasaPemrograman/Latihan/cobalagi_oop25.cpp

https://gitlab.com/muchamadaang/TugasKuliah
C++ | 99 lines | 85 code | 10 blank | 4 comment | 6 complexity | c7ecbf48989bc093accb23b3d5e05ad0 MD5 | raw file
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<vector>
  4. using namespace std;
  5. class vektor
  6. {
  7. public:
  8. vector<int> v;
  9. int a,jumlah,rata,
  10. hapus;
  11. int CountOrigin,CountModified;
  12. double AvgOrigin, AvgModified;
  13. vektor()
  14. {
  15. jumlah = 0;
  16. rata = 0;
  17. CountOrigin = 0.0;
  18. CountModified = 0.0;
  19. AvgOrigin = 0.0;
  20. AvgModified = 0,0;
  21. }
  22. void masukkan()
  23. {
  24. cin >> a;
  25. while(a != -9)
  26. {
  27. v.push_back(a);
  28. cin >> a;
  29. }
  30. }
  31. double Rataan()
  32. {
  33. jumlah=0;
  34. for(int i=0;i<v.size();i++)
  35. {
  36. jumlah += v[i];
  37. }
  38. return double(jumlah) / double(v.size());
  39. }
  40. int jumlahan()
  41. {
  42. jumlah=0;
  43. for(int i=0;i<v.size();i++)
  44. {
  45. jumlah += v[i];
  46. }
  47. return jumlah;
  48. }
  49. void hilang()
  50. {
  51. cin >> hapus;
  52. int i=0;
  53. do{
  54. if(hapus == 1){
  55. v.erase(v.begin());
  56. cin >> hapus;
  57. i++;
  58. }else{
  59. v.erase(v.begin()+hapus-i-1);
  60. cin >> hapus;
  61. i++;
  62. }
  63. }
  64. while(hapus != -9);
  65. }
  66. void print()
  67. {
  68. CountOrigin = v.size();
  69. int jumlahorigin = jumlahan();
  70. AvgOrigin = Rataan();
  71. hilang();
  72. CountModified = v.size();
  73. int jumlahmodified = jumlahan();
  74. AvgModified = Rataan();
  75. cout << CountOrigin << " " << CountModified << endl;
  76. cout << jumlahorigin << " " << jumlahmodified << endl;
  77. cout << fixed << setprecision(2) << AvgOrigin << " " << setprecision(2) << AvgModified << endl;
  78. }
  79. };
  80. int main()
  81. {
  82. vektor p;
  83. p.masukkan();
  84. p.print();
  85. //for(int i=0;i<p.v.size();i++)
  86. //{
  87. // cout << p.v[i];
  88. //}
  89. }