Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. void sort(int values[], int n)
  2. {
  3.     int j = 0;
  4.     do
  5.     {
  6.         int sorted=0;
  7.         int i = 0;
  8.         do
  9.         {
  10.        
  11.             if(values[i] > values[i + 1])
  12.             {
  13.                 int* ptr1 = &values[i];
  14.                 int* ptr2 = &values[i + 1];
  15.                 values[i] = *ptr2;
  16.                 values[i + 1] = *ptr1;
  17.                 i++;
  18.             }
  19.             else
  20.             {
  21.                 i++;
  22.                 sorted++;// count sorted positions
  23.             }
  24.         }
  25.         while( i < n - j - 1);
  26.        
  27.         if(sorted == i) // check if sorted positions are equal to all positions, if true end program
  28.         {
  29.             return;
  30.         }
  31.         j++;
  32.      }
  33.      while(j > (n*(n-1)/2));
  34.     return;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement