Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int n=6;
  7.     int a, b;
  8.     int tab[n]={10,30,35,22,34,5};
  9.     int tab2[n]={0};
  10.     int tab3[n]={0};
  11.     int tab4[n]={0};
  12.     int tab5[n]={0};
  13.     int tabPorobione[n]={0};
  14.     for(int i=0; i<n; i++){
  15.         a=tab[i]/n;
  16.         b=tab[i]%n;
  17.         tab2[b]++;
  18.         tab4[a]++;
  19.     }
  20.     tab3[0]=tab2[0]-1;
  21.     for(int i=1; i<n; i++){
  22.         tab3[i]=tab3[i-1]+tab2[i];
  23.     }
  24.     cout << "| ";
  25.     for(int i=0; i<n; i++){
  26.         cout << tab2[i] << " | ";
  27.     }
  28.     cout << "\n| ";
  29.     for(int i=0; i<n; i++){
  30.         cout << tab3[i] << " | ";
  31.     }
  32.  
  33.     for(int i=n-1; i>=0; i--){
  34.         a=tab3[i];
  35.         for(int j=0; j<tab2[i]; j++){
  36.             tabPorobione[a]=i;
  37.             a--;
  38.         }
  39.     }
  40.  
  41.         cout << "\n| ";
  42.     for(int i=0; i<n; i++){
  43.         cout << tabPorobione[i] << " | ";
  44.     }
  45.  
  46.     cout << "\n-------------------------------\n";
  47.  
  48.     tab5[0]=tab4[0]-1;
  49.     for(int i=1; i<n; i++){
  50.         tab5[i]=tab5[i-1]+tab4[i];
  51.     }
  52.     cout << "| ";
  53.     for(int i=0; i<n; i++){
  54.         cout << tab4[i] << " | ";
  55.     }
  56.     cout << "\n| ";
  57.     for(int i=0; i<n; i++){
  58.         cout << tab5[i] << " | ";
  59.     }
  60.  
  61.     for(int i=n-1; i>=0; i--){
  62.         a=tab5[i];
  63.         for(int j=0; j<tab4[i]; j++){
  64.             tabPorobione[a]+=i*n;
  65.             a--;
  66.         }
  67.     }
  68.  
  69.         cout << "\n| ";
  70.     for(int i=0; i<n; i++){
  71.         cout << tabPorobione[i] << " | ";
  72.     }
  73.    
  74.     cout << endl;
  75.     cout << "5 10 22 34 35";
  76.  
  77.  
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement