Guest User

Untitled

a guest
Aug 15th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. void randomSort(int sort[], int size);
  5. void printArray(int sort[], int size);
  6. int isSorted(int sort[], int size);
  7. int main(int argc, char * argv[]){
  8.     int i = 1;
  9.     int sort[argc-1];
  10.     for (; i < argc; i ++){
  11.         sort[i - 1] = atoi(argv[i]);
  12.     }
  13.     printArray(sort, argc - 1);
  14.     //printf("test\n");
  15.     randomSort(sort,argc-1);
  16.     printArray(sort, argc - 1);
  17.     return EXIT_SUCCESS;
  18. }
  19.  
  20. void randomSort(int sort[], int size){
  21.     int sorted = 0;
  22.     srand(time(NULL));
  23.     while (!isSorted(sort, size)){
  24.         int ran = rand()%size;
  25.         int ran2 = rand()%size;
  26.         int temp;
  27.         temp = sort[ran];
  28.         sort[ran] = sort[ran2];
  29.         sort[ran2] = temp;
  30.     }
  31.     return;
  32. }
  33.  
  34. int isSorted(int sort[], int size){
  35.     int j; 
  36.     int i = sort[0];
  37.     int sorted = 1;
  38.     for (j = 1; j < size; j++){
  39.         sorted = sorted && (sort[j] >= i);
  40.         i = sort[j];
  41.     }
  42.     return sorted;
  43. }
  44.  
  45. void printArray(int sort[], int size){
  46.     int i;
  47.     for (i = 0; i < size; i ++){
  48.         printf("%d,", sort[i]);
  49.     }
  50.     printf("\n");
  51.     return;
  52. }
Add Comment
Please, Sign In to add comment