Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <ctime>
  4. #include <cstdlib>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. void swap(int *xp, int *yp)
  10. {
  11.     int temp = *xp;
  12.     *xp = *yp;
  13.     *yp = temp;
  14. }
  15.  
  16.  
  17. void bubbleSort(int arr[], int n)
  18. {
  19.    int i, j;
  20.    for (i = 0; i < n-1; i++)
  21.  
  22.  
  23.        for (j = 0; j < n-i-1; j++)
  24.            if (arr[j] > arr[j+1])
  25.               swap(&arr[j], &arr[j+1]);
  26. }
  27.  
  28.  
  29. void printArray(int arr[], int size)
  30. {
  31.     int i;
  32.     for (i=0; i < size; i++)
  33.  
  34.         printf("%d ", arr[i]);
  35.  
  36. }
  37.  
  38.  
  39. int main()
  40. {
  41. int a;
  42.     a=0;
  43.     while( a < 9)
  44.     {
  45.        cout << rand() << endl;
  46.        a++;
  47.  
  48.     }
  49.     system("PAUSE");
  50.  
  51. double roznica;
  52. cout.setf(ios::fixed); //notacja zwykla, czyli nie wywali wyniku typu 1.175000e+003
  53. cout.precision(5); //liczba miejsc po przecinku, dokladnosc naszego wyniku
  54. clock_t start, koniec; //inicjacja zmiennych zegarowych
  55. start=clock(); //zapisanie czasu startu mierzenia
  56.  
  57.     int arr[] = { rand(), rand(), rand(), rand(),rand(), rand(), rand(), rand(),rand(), rand(), rand(), rand(),rand(), rand(), rand(), rand(),rand(), rand(), rand(), rand(),rand(), rand(), rand(), rand() };
  58.     int n = sizeof(arr)/sizeof(arr[0]);
  59.     bubbleSort(arr, n);
  60.     printf("Posortowane liczby to: ");
  61.     printArray(arr,n );
  62.  
  63.     koniec=clock();//zapisanie konca mierzenia
  64. roznica=(koniec-start)/(double)CLOCKS_PER_SEC;//obliczenie roznicy, czyli czasu wykonania
  65. cout<<"\n \n \n Czas wykonania: "<<roznica<<endl;
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement