Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
}