norman2

Untitled

Jan 17th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void swap (int *a, int *b)
  6. {
  7.     int temp = *a;
  8.     *a = *b;
  9.     *b = temp;
  10. }
  11.  
  12. void printArray (int arr[], int n)
  13. {
  14.     for (int i = 0; i < n; i++)
  15.         printf("%d ", arr[i]);
  16.     printf("\n");
  17. }
  18.  
  19. void randomize ( int arr[], int n )
  20. {
  21.     srand ( time(NULL) );
  22.  
  23.     for (int i = n-1; i > 0; i--)
  24.     {
  25.         int j = rand() % (i+1);
  26.         swap(&arr[i], &arr[j]);
  27.     }
  28. }
  29.  
  30. int main()
  31. {
  32.     int ok = 0;
  33.     int proba = 0;
  34.     int arr[] = {1, 2, 3,4,5};
  35.     int wzor[] = {1, 2, 3,4,5};
  36.     int n = sizeof(arr)/ sizeof(arr[0]);
  37.  
  38.     while (!ok)
  39.     {
  40.     randomize (arr, n);
  41.     printf("Proba nr %d : ",proba);
  42.     printArray(arr, n);
  43.     for (int p=0; p<n; p++)
  44.         {
  45.             if (arr[p]!=wzor[p])
  46.             {
  47.             ok = 0;
  48.             break;
  49.             }
  50.         ok = 1;
  51.         }
  52.     proba++;
  53.     }
  54.     printf ( "Udalo sie po %d probach\n", proba);
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment