1 #include 2 3 using namespace std; 4 5 int dane[] = {29, 21, 29, 18, 3}; 6 int liczbaElementow = 5; 7 int wartosciMin = 3; 8 int wartoscMax = 29; 9 10 int main() 11 12 int kubelki [wartoscMax - wartoscMin + 1] = {}; 13 14 for(int i = 0; i < liczbaElementow; i++) 15 { 16 int indeksKubelka = dane[i] - wartoscMin; 17 kubelki[indeksKubelka]++; 18 } 19 20 int iteratorWynikowy = 0; 21 for(int i = wartoscMin; i <= wartoscMax; i++) 22 { 23 while(kubelki[i-wartoscMin] > 0) 24 { 25 dane[interatorWynikowy] = i; 26 iteratorWynikowy++; 27 kubelki[i-wartoscMin]--; 28 } 29 } 30 31 for(int i = 0; i < liczbaElementow; i++) 32 { 33 cout << dane[i] << " "; 34 } 35 }