#include <stdio.h>
#include <stdlib.h>
#define LEN 7
void sortRange(int arr[], int start, int len);
void print_array(int arr[], int len);
int compare(const void *a, const void *b);
int main(void)
{
int arr[LEN] = {8, 3, 5, 2, 0, 1, 7};
sortRange(arr, 2, 4);
print_array(arr, LEN);
return 0;
}
void sortRange(int arr[], int start, int len)
{
qsort(arr + start, len, sizeof(int), compare);
}
int compare(const void *a, const void *b)
{
return ( *(int*)a - *(int*)b );
}
void print_array(int arr[], int len)
{
int i;
for (i = 0; i < len; i++) printf("%4d", arr[i]);
}
/*
run:
8 3 0 1 2 5 7
*/