Alweys

Untitled

Oct 14th, 2020 (edited)
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     srand(time(NULL));
  11.     int polje[30];
  12.     cout<<"Prije:\t\t";
  13.  
  14.     for(int i=0;i<30;i++)
  15.     {
  16.         polje[i]= rand() % 26;
  17.         cout<<polje[i]<<" ";
  18.     }
  19.  
  20.     for(int i=0;i<30-1;i++)
  21.     {
  22.         bool sortirano= true;
  23.         for(int j=0;j<30-1-i;j++)
  24.         {
  25.             if(polje[j+1]<polje[j])
  26.             {
  27.                 sortirano = false;
  28.                 int a = polje[j+1];
  29.                 polje[j+1] = polje[j];
  30.                 polje[j] = a;
  31.             }
  32.         }
  33.         if ( sortirano == true)
  34.             break;
  35.     }
  36.  
  37.     cout<<endl<<"Bubble sort:\t";
  38.  
  39.     for(int i=0;i<30;i++)
  40.         cout<<polje[i]<<" ";
  41.  
  42.     for(int l=0;l<100;l++)
  43.     {
  44.         int nasumican = rand() % 30;
  45.         int nasumican2 = rand() % 30;
  46.         int zamjena = polje[nasumican2];
  47.         polje[nasumican2] = polje[nasumican];
  48.         polje[nasumican] = zamjena;
  49.     }
  50.  
  51.     cout<<endl<<"Izmjesano:\t";
  52.  
  53.     for(int i=0;i<30;i++)
  54.         cout<<polje[i]<<" ";
  55.  
  56.     int mini;
  57.  
  58.     for(int i = 0;i<30;i++)
  59.     {
  60.         mini = i;
  61.         for(int j = i+1;j<30;j++)
  62.         {
  63.             if(polje[j]<polje[mini])
  64.                 mini = j;
  65.  
  66.         }
  67.         int b = polje[i];
  68.         polje[i]=polje[mini];
  69.         polje[mini] = b;
  70.     }
  71.  
  72.     cout<<endl<<"Selection sort:\t";
  73.     for(int i=0;i<30;i++)
  74.         cout<<polje[i]<<" ";
  75.  
  76.     cout<<endl<<endl;
  77.     char recenica[100];
  78.  
  79.     gets(recenica);
  80.  
  81.     int brojac = 0;
  82.     for(int i=0;recenica[i]!='\0';i++)
  83.         brojac++;
  84.  
  85.     //cout<<brojac<<endl;
  86.  
  87.     for(int i=0;i<brojac-1;i++)
  88.     {
  89.         bool sortirano= true;
  90.         for(int j=0;j<brojac-1-i;j++)
  91.         {
  92.             if(recenica[j+1]<recenica[j])
  93.             {
  94.                 sortirano = false;
  95.                 char a = recenica[j+1];
  96.                 recenica[j+1] = recenica[j];
  97.                 recenica[j] = a;
  98.             }
  99.         }
  100.         if ( sortirano == true)
  101.             break;
  102.     }
  103.  
  104.  
  105.     puts(recenica);
  106.  
  107.     for(int i=0;i<brojac;i++)
  108.     {
  109.         if(recenica[i] != recenica[i-1] && recenica[i]!=' ')
  110.             cout<<recenica[i];
  111.     }
  112.  
  113.     return 0;
  114. }
  115.  
Add Comment
Please, Sign In to add comment