#include <stdio.h>
#include <time.h>
#include <stdlib.h>
//#define Left 1
//#define Right 15
//#define N 10
int main (void)
{
int i, j, k, Left, Right, N ;
Left = 1;
Right = 15;
N = 10;
float R, r, min;
float A[N];
unsigned int some;
long int L;
L
= (long) time(NULL
); // Системний часsome = (unsigned) L; // Приведення типів
srand(some
); //Завдання вихідного випадкового числа для rand() printf("\n\t The initial array of random numbers in the interval [%d, %2d]\n", Left
, Right
); for (i = 0; i < N; ++i)
{// Випадкове число з інтервалу [0,1]
r
= (float) rand()/RAND_MAX
;// Формування випадкового числа із заданого інтервалу
R = Left + (Right - Left) * r;
// Заповнення масиву випадковими числами
A[i] = R; }
// Друк елементів вихідного масиву
for (i = 0; i < N; ++i)
printf("\n\t %5d) %10.4f", i
+ 1, A
[i
]); // Сортування шляхом вибору
for (i = 0; i < (N - 1); ++i)
{
min = A[i]; k = i;
for (j = i + 1; j < N; ++j)
if (A[j] < min) { k = j; min = A[k]; }
A[k] = A[i]; A[i] = min;
}
// Друк відсортованого масиву за зростанням
printf("\n\n\t Sort an array:\n"); for (i = 0; i < N; ++i)
printf("\n\t %5d) %10.4f", i
+ 1, A
[i
]); printf("\n\n Press any key: ");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojaW5jbHVkZSA8dGltZS5oPgojaW5jbHVkZSA8c3RkbGliLmg+Ci8vI2RlZmluZSBMZWZ0IDEKLy8jZGVmaW5lIFJpZ2h0IDE1Ci8vI2RlZmluZSBOIDEwCmludCBtYWluICh2b2lkKQp7CmludCBpLCBqLCBrLCBMZWZ0LCBSaWdodCwgTiAgOwpMZWZ0ID0gMTsKUmlnaHQgPSAxNTsKTiA9IDEwOwpmbG9hdCBSLCByLCBtaW47CmZsb2F0IEFbTl07Cgp1bnNpZ25lZCBpbnQgc29tZTsKbG9uZyBpbnQgTDsKTCA9IChsb25nKSB0aW1lKE5VTEwpOyAvLyDQodC40YHRgtC10LzQvdC40Lkg0YfQsNGBCnNvbWUgPSAodW5zaWduZWQpIEw7IC8vINCf0YDQuNCy0LXQtNC10L3QvdGPINGC0LjQv9GW0LIKc3JhbmQoc29tZSk7IC8v0JfQsNCy0LTQsNC90L3RjyDQstC40YXRltC00L3QvtCz0L4g0LLQuNC/0LDQtNC60L7QstC+0LPQviDRh9C40YHQu9CwINC00LvRjyByYW5kKCkKcHJpbnRmKCJcblx0IFRoZSBpbml0aWFsIGFycmF5IG9mIHJhbmRvbSBudW1iZXJzIGluIHRoZSBpbnRlcnZhbCBbJWQsICUyZF1cbiIsIExlZnQsIFJpZ2h0KTsKZm9yIChpID0gMDsgaSA8IE47ICsraSkKey8vINCS0LjQv9Cw0LTQutC+0LLQtSDRh9C40YHQu9C+INC3INGW0L3RgtC10YDQstCw0LvRgyBbMCwxXQpyID0gKGZsb2F0KSByYW5kKCkvUkFORF9NQVg7Ci8vINCk0L7RgNC80YPQstCw0L3QvdGPINCy0LjQv9Cw0LTQutC+0LLQvtCz0L4g0YfQuNGB0LvQsCDRltC3INC30LDQtNCw0L3QvtCz0L4g0ZbQvdGC0LXRgNCy0LDQu9GDClIgPSBMZWZ0ICsgKFJpZ2h0IC0gTGVmdCkgKiByOwovLyDQl9Cw0L/QvtCy0L3QtdC90L3RjyDQvNCw0YHQuNCy0YMg0LLQuNC/0LDQtNC60L7QstC40LzQuCDRh9C40YHQu9Cw0LzQuApBW2ldID0gUjsgfQovLyDQlNGA0YPQuiDQtdC70LXQvNC10L3RgtGW0LIg0LLQuNGF0ZbQtNC90L7Qs9C+INC80LDRgdC40LLRgwpmb3IgKGkgPSAwOyBpIDwgTjsgKytpKQpwcmludGYoIlxuXHQgJTVkKSAlMTAuNGYiLCBpICsgMSwgQVtpXSk7Ci8vINCh0L7RgNGC0YPQstCw0L3QvdGPINGI0LvRj9GF0L7QvCDQstC40LHQvtGA0YMKZm9yIChpID0gMDsgaSA8IChOIC0gMSk7ICsraSkKewptaW4gPSBBW2ldOyBrID0gaTsKZm9yIChqID0gaSArIDE7IGogPCBOOyArK2opCmlmIChBW2pdIDwgbWluKSB7IGsgPSBqOyBtaW4gPSBBW2tdOyB9CkFba10gPSBBW2ldOyBBW2ldID0gbWluOwp9Ci8vINCU0YDRg9C6INCy0ZbQtNGB0L7RgNGC0L7QstCw0L3QvtCz0L4g0LzQsNGB0LjQstGDINC30LAg0LfRgNC+0YHRgtCw0L3QvdGP0LwKcHJpbnRmKCJcblxuXHQgU29ydCBhbiBhcnJheTpcbiIpOwpmb3IgKGkgPSAwOyBpIDwgTjsgKytpKQpwcmludGYoIlxuXHQgJTVkKSAlMTAuNGYiLCBpICsgMSwgQVtpXSk7CnByaW50ZigiXG5cbiBQcmVzcyBhbnkga2V5OiAiKTsKCnJldHVybiAwOwp9