Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. using namespace std;
  4. void zamien(int & a, int &b){
  5. int temp;
  6. temp=a;
  7. a=b;
  8. b=temp;
  9. }
  10.  
  11. int  findmin(int tab[], int n, int start){
  12. int mini=start;
  13. for(int i=start; i<n; i++){
  14.     if(tab[mini]>tab[i])mini=i;
  15.  
  16. }
  17. return mini;
  18. }
  19.  
  20. void chsort(int tab[],int  n){
  21.  
  22. int mini, i=0;
  23. while(i!=n){
  24.     mini=findmin(tab, n, i);
  25.     zamien(tab[i],tab[mini]);
  26.     i++;
  27.  
  28. }
  29. }
  30.  
  31. int  findmax(int tab[], int n){
  32. int maxi=tab[0];
  33. for(int i=0; i<n; i++){
  34.     if(maxi<tab[i])maxi=tab[i];
  35.  
  36. }
  37. return maxi;
  38. }
  39.  
  40. void sortow(int tab[], int n, int maxi){
  41.     int liczba;
  42.     int tabl[20000];
  43.     for( int i = 0; i < maxi; i++ ){
  44.     tabl[i]=0;
  45.     }
  46. for(int i=0; i<n; i++){
  47.     liczba=tab[i];
  48.     tabl[liczba]=tabl[liczba]+1;
  49. }
  50.  
  51.  
  52. int j=0;
  53. for(int i=0; i<maxi+1; i++){
  54.     while(tabl[i]!=0){
  55.             tab[j]=i;
  56.             tabl[i]=tabl[i]-1;
  57.             j++;
  58.     }
  59. }
  60. }
  61.  
  62. int main()
  63. {  /* int tab[20000], n;
  64.     cout<<"Podaj rozmiar tablicy: "; cin>>n;
  65.  
  66.     cout<<"Podaj elemrnty tablicy: ";
  67.     for( int i = 0; i < n; i++ ){
  68.     cin>>tab[i];
  69.     }
  70.     cout<<"Tablica startowa to: ";
  71.     for( int i = 0; i < n; i++ ){
  72.     cout<<tab[i]<<", ";
  73.     }
  74.     cout<<endl;
  75.     chsort(tab, n);
  76.       cout<<"Tablica posortowana to: ";
  77.     for( int i = 0; i < n; i++ ){
  78.     cout<<tab[i]<<", ";
  79.     }
  80. */
  81.  
  82. int tab[20000], n, maxi;
  83.     cout<<"Podaj rozmiar tablicy: "; cin>>n;
  84.  
  85.     cout<<"Podaj elemrnty tablicy: ";
  86.     for( int i = 0; i < n; i++ ){
  87.     cin>>tab[i];
  88.     }
  89.     cout<<"Tablica startowa to: ";
  90.     for( int i = 0; i < n; i++ ){
  91.     cout<<tab[i]<<", ";
  92.     }
  93.     cout<<endl;
  94.     maxi=findmax(tab, n);
  95.  
  96.     sortow(tab, n, maxi);
  97.     cout<<"Tablica posortowana to: ";
  98.     for( int i = 0; i < n; i++ ){
  99.     cout<<tab[i]<<", ";
  100.     }
  101.     cout<<endl;
  102.  
  103.  
  104.  
  105.  
  106.     return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement