main() { int mas[100]; int n = 10, i; int max_rand, min, max; int x; clock_t start; clock_t finish; int position_x; printf ("\nMin rand: "); scanf ("%d", &min); printf ("\nMax rand: "); scanf ("%d", &max); srand(time(0)); for (i = 0; i < n; i++) { mas[i] = get_random_int_min_max(min, max); } array_output(mas, n); start = clock(); array_choice_sort(mas, n); finish = clock(); printf("\nSorted array: \n"); array_output(mas, n); printf ("\n Time: %lf\n", (float) (finish - start) / CLOCKS_PER_SEC); }
int main() { int array[size_max]; int size=10; array_input_random(array,size); printf ("\nСортировка в обратном порядке:\n"); qsort(array, size, sizeof(int),reverse_sort); array_output(array,size); printf ("\nСортировка по возрастанию суммы цифр:\n"); qsort(array, size, sizeof(int),sum_of_digits); array_output(array,size); printf ("\nСортировка по возрастанию количества делителей числа:\n"); qsort(array, size, sizeof(int),number_of_divisors); array_output(array,size); return 0; }