fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void create_arr(int * A, int length, int Xmin, int Xmax)
  6. {
  7. int i;
  8. for (i=0; i<length; i++)
  9. {
  10. A[i] = -1000+rand()%(Xmax-Xmin+1);
  11. }
  12. }
  13.  
  14. void sort_arr(int * A, int length)
  15. {
  16. int pos, i;
  17. for (pos=length-1; pos>0; pos--)
  18. {
  19. for (i=0; i<pos; i++)
  20. {
  21. if (A[i]>A[i+1])
  22. {
  23. int a = A[i];
  24. A[i] = A[i+1];
  25. A[i+1] = a;
  26. }
  27. }
  28. }
  29. }
  30.  
  31. void print_arr(int * A, int length)
  32. {
  33. int i;
  34. for (i=0; i<length; i++)
  35. {
  36. printf("%d ", A[i]);
  37. }
  38. }
  39.  
  40. int main()
  41. {
  42. clock_t start, stop;
  43. int length=30;
  44. int A[length];
  45. int i, Xmin = -1000, Xmax = 1000, n_repeat = 10000;
  46. srand(time(NULL));
  47.  
  48. start = clock();
  49. for (i = 1; i<n_repeat; i++)
  50. {
  51. create_arr(A, length, Xmin, Xmax);
  52.  
  53. //printf("Массив до:\n");
  54. //print_arr(A, length);
  55.  
  56. sort_arr(A, length);
  57.  
  58. //printf("\nМассив после:\n");
  59. //print_arr(A, length);
  60. }
  61. stop = clock();
  62. printf("\nВремя выполнения: %f мсек.", ((double) (stop - start)) / CLK_TCK);
  63. return 0;
  64. }
Success #stdin #stdout 0.02s 5320KB
stdin
Standard input is empty
stdout
Время выполнения: 162.310000 мсек.