Advertisement
AntonioVillanueva

% de cada numero en array

Nov 9th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. #include <iomanip>
  2. #include <iostream>
  3. #include <vector>
  4. #include <algorithm>    // std::sort
  5. using namespace std;
  6. int main(){
  7.     int num,taille,count(0);
  8.     vector <int> in;
  9.     vector <int> ::iterator it;
  10.  
  11.    
  12.     do{//lire l'entrée jusqu'à 0
  13.         cin>>num;
  14.         in.push_back(num);
  15.     }while (num!=0);
  16.    
  17.     taille = in.size()-1;   //Taille moins le 0
  18.     std::sort ( in.begin(), in.end()); //trier
  19.  
  20.     for (it=in.end();it>=in.begin();--it){
  21.                
  22.         if (num==*it ){count++;} //si c'est le même que le dernier count ++
  23.         else if (num>0) {//différent affiche % et reset count
  24.             cout <<"Num ="<<num<<" %"<< fixed << setprecision(1)<<(100* ( count*1.0 / taille )) << endl;
  25.             count=1;}
  26.        
  27.         num=*it;//memoire dernier  element
  28.         in.pop_back();//Elimine le dernier element
  29.     }
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement