fork download
  1. #include <stdio.h>
  2.  
  3. #include <time.h>
  4. #include <stdlib.h>
  5. //#define Left 1
  6. //#define Right 15
  7. //#define N 10
  8. int main (void)
  9. {
  10. int i, j, k, Left, Right, N ;
  11. Left = 1;
  12. Right = 15;
  13. N = 10;
  14. float R, r, min;
  15. float A[N];
  16.  
  17. unsigned int some;
  18. long int L;
  19. L = (long) time(NULL); // Системний час
  20. some = (unsigned) L; // Приведення типів
  21. srand(some); //Завдання вихідного випадкового числа для rand()
  22. printf("\n\t The initial array of random numbers in the interval [%d, %2d]\n", Left, Right);
  23. for (i = 0; i < N; ++i)
  24. {// Випадкове число з інтервалу [0,1]
  25. r = (float) rand()/RAND_MAX;
  26. // Формування випадкового числа із заданого інтервалу
  27. R = Left + (Right - Left) * r;
  28. // Заповнення масиву випадковими числами
  29. A[i] = R; }
  30. // Друк елементів вихідного масиву
  31. for (i = 0; i < N; ++i)
  32. printf("\n\t %5d) %10.4f", i + 1, A[i]);
  33. // Сортування шляхом вибору
  34. for (i = 0; i < (N - 1); ++i)
  35. {
  36. min = A[i]; k = i;
  37. for (j = i + 1; j < N; ++j)
  38. if (A[j] < min) { k = j; min = A[k]; }
  39. A[k] = A[i]; A[i] = min;
  40. }
  41. // Друк відсортованого масиву за зростанням
  42. printf("\n\n\t Sort an array:\n");
  43. for (i = 0; i < N; ++i)
  44. printf("\n\t %5d) %10.4f", i + 1, A[i]);
  45. printf("\n\n Press any key: ");
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
	 The initial array of random numbers in the interval [1, 15]

	     1)     3.7759
	     2)    11.6468
	     3)     2.0929
	     4)    10.3631
	     5)     3.6077
	     6)    13.8305
	     7)     3.2961
	     8)     2.3707
	     9)     9.4888
	    10)    14.2216

	 Sort an array:

	     1)     2.0929
	     2)     2.3707
	     3)     3.2961
	     4)     3.6077
	     5)     3.7759
	     6)     9.4888
	     7)    10.3631
	     8)    11.6468
	     9)    13.8305
	    10)    14.2216

 Press any key: