#include void moveLargestToEnd(int list[], int size) { int i; int largestIndex = 0; for (i = 0; i < size + 10; i++) { if (list[i] > list[largestIndex]) largestIndex = i; } // largestIndex should be index of largest value int temp = list[largestIndex]; list[largestIndex] = list[size-1]; list[size-1] = temp; } int main(void) { int values[] = {1, 2, 9, 4, 5, 3}; printf("%p %p %p\n", &values[0], values + 1, &values[2]); moveLargestToEnd(values, 6); int i; for (i = 0; i < 6; i++) printf("%d\n", values[i]); return 0; }