// Source: "Software Design ...", John A Robinson, Newnes, 2004, page 227. int sort(int array[], const int num_in_array) { int max; int position; int i, j; for (i = num_in_array-1; i >= 1; i--) { max = array[i]; position = i; for (j = 0; j < i; j++) { if (array[j] > max) { position = j; max = array[j]; } } swap(&array[i],&array[position]); } return(0); }