float t, t1, t2; //кусок main
get_int_array();
t1 = clock();
k = atoi(argv[1]);
n = lin_search(1000, k);
t2 = clock();
t = t2 - t1;
printf("Время линейного поиска: %.9f\n", t);
<----------------skip----------------->
int lin_search(int PartArr, int n) // функция линейного поиска
{
int i, t;
int k;
for (i = 0;i < PartArr;i++)
{
if (i_array[i] == n)
{
t = i_array[i];
return t;
}
}
return -2;
}
~/source $ gcc search.c
~/source $ ./a.out 99
Время линейного поиска: 0.000000000000000
Найден: 99
Ничего не пойму, время постоянно по нулям, если ставлю первый клок до функции по наполнению массива то время увеличивается, но мне нужно время работы функции поиска, для последующего сравнения. ЧЯДНТ?
Также увеличение количества элементов в массиве не помогает, остаются нули и sleep(); тоже.