//HW5 part a //Nov 30, 2016 #include #include #include int **generatePointerArray(int); void ascendingSort(int **array, int len, int i); void descendingSort(int **array, int len, int i); int main(){ int i; srand(time(NULL)); int arrayLength = rand()%5+7; int array1[arrayLength]; //initialize an array of random length int **array2 = generatePointerArray(arrayLength); //allocates memory for a pointer array int **array3 = generatePointerArray(arrayLength); //allocates memory for a pointer array for(i=0; i*array[j]){ tmp = array[i]; array[i] = array[j]; array[j] = tmp; } } ascendingSort(array, len, i+1); } } void descendingSort(int **array, int len, int i){ //insertion sort algorithm int j; int *tmp1; tmp1 = array[i]; for(j=i-1; j>=0; j--){ if(*tmp1>*array[j]){ array[j+1] = array[j]; if(j==0){ array[0] = tmp1; break; } }else{ array[j+1] = tmp1; break; } } if(i+1