× void maxmin(int array[],int max,int min)
○ void maxmin(int array[],int *max,int *min)

× if (array[i] > max) max = array[i];
○ if (array[i] > *max) *max = array[i];

× if (array[i] < min) min = array[i];
○ if (array[i] < *min) *min = array[i];

ポインタ使わずに記述してて、呼び出し元に結果かえってないじゃーん
から、慌ててポインタに変えた感じかな?