想不明白哪一步出了问题
函数fun的功能是找出dp数组中最大或最小的值并与第一元素交换,形参n为元素个数,形参uoordowen为查找标志;值为0时为最小值,值为1时为最大值
void fun(int *dp, int n, int upordown) {
int temp, k;
if (n == 0) return;
if (upordown) {
int i, max = dp[0];
for (i = 1; i < n; i++) {
if (dp[i] > max) {
max = dp[i];
k = i;
}
}
temp = dp[0];
dp[0] = dp[k];
dp[k] = temp;
} else {
int j, min = dp[0];
for (j = 1; j < n; j++) {
if (dp[j] < min) {
min = dp[j];
k = j;
}
}
temp = dp[0];
dp[0] = dp[k];
dp[k] = temp;
}
}