/CodeBahasaPemrograman/Latihan/oop_banget_25.cpp
C++ | 76 lines | 64 code | 12 blank | 0 comment | 6 complexity | c9bcae7892c53238333deda61e3d12cb MD5 | raw file
- #include <iostream>
- #include<iomanip>
- #include <vector>
- using namespace std;
- class vektor{
- public:
- int t;
- unsigned int i;
- vector<int> v6;
- int hapus,CountOrigin,CountModified, hasilOrigin,hasilModified;
- double RataOrigin, RataModified;
- vektor(){
- t = 0;
- CountOrigin = 0;
- hapus = 0;
- CountOrigin = 0;
- CountModified = 0;
- hasilOrigin=0;
- hasilModified=0;
- RataOrigin = 0.0;
- RataModified=0.0;
- }
- void setVektor(vector<int> vk){
- v6 = vk;
- }
- };
- int main ()
- {
- int t;
- vektor v6;
- cin >> t;
- do{
- v6.push_back(t);
- cin >> t;
- }while (t!= -9);
- for (i=0; i < v6.size(); i++)
- hasilOrigin += v6[i];
- CountOrigin = v6.size();
- RataOrigin = double(hasilOrigin) / double(CountOrigin);
- cin >> hapus;
- i=0;
- do{
- if(hapus == 1){
- v6.erase(v6.begin());
- cin >> hapus;
- i++;
- }else{
- v6.erase(v6.begin()+hapus-i-1);
- cin >> hapus;
- i++;
- }
- }
- while(hapus != -9);
- for (i=0; i < v6.size(); i++)
- hasilModified += v6[i];
- CountModified = v6.size();
- RataModified = double(hasilModified) / double(CountModified);
- cout << CountOrigin << " " << CountModified << endl;
- if(v6.empty())
- cout << -9.99 << " " << -9.99 << endl;
- else
- cout << fixed << setprecision(2) << RataOrigin << " " << fixed << setprecision(2) << RataModified << endl;
- return 0;
- }