Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <algorithm>
- #include <vector>
- #include <iomanip>
- using namespace std;
- class Numerezero{
- private:
- int nr;
- public:
- Numerezero(int nr)
- {
- this->nr=nr;
- }
- void afisare(int nr)
- {
- cout<<nr<<endl;
- }
- };
- class Numereunu{
- private:
- int nr;
- public:
- Numereunu(int nr)
- {
- this->nr=nr;
- }
- void afisare(int nr)
- {
- cout<<nr<<endl;
- }
- };
- int main() {
- float ok=0,nr=0;
- int n,g,i,j,k=0;
- vector <Numerezero> numerezero;
- vector <Numereunu> numereunu;
- int v[50];
- float rapzero,rapunu;
- cin>>n>>g;
- for (i=0;i<n;i++)
- {
- cin>>v[i];
- }
- if (n%g==0)
- {nr=(float)n/(float)g;}
- else {nr=(float)n/(float)(g+1);}
- while(k!=(int)nr)
- {
- for (j=k*g;j<(k+1)g;j++)
- {
- if (v[j]==1) ok==1;
- }
- if (ok==0)
- {
- numerezero.push_back(0);
- }
- else {
- numerezero.push_back(1);
- for (j=k*g;j<(k+1)g;j++)
- {
- numerezero.push_back(v[j]);
- }
- }
- k++;
- ok=0;
- }
- rapzero=(float)numerezero.size()/(float)n;
- rapunu=(float)numereunu.size()/(float)n;
- if (rapzero>=rapunu)
- {
- cout<<fixed<<setprecision(2);
- cout<<rapzero<<endl;
- for (i=0;i<numerezero.size();i++)
- { numerezero[i].afisare(); }
- }
- else if (rapzero<rapunu)
- {
- cout<<fixed<<setprecision(2);
- cout<<rapunu<<endl;
- for (i=0;i<numereunu.size();i++)
- { numereunu[i].afisare(); }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement