fun函数的功能是交换形参数组array中最大和最小两个元素的位置,结果依然保存在原数组中,其他位置不变
发布网友
发布时间:2022-04-23 14:48
我来回答
共1个回答
热心网友
时间:2023-10-19 09:42
void fun(int *pArray, int n)
{
if (n < 2) return;
int nMaxPos = 0;
int nMinPos = 0;
int nMaxVal = pArray[0];
int nMinVal = pArray[0];
for (int i = 1; i < n; i++)
{
if (nMinVal > pArray[i])
{
nMinVal = pArray[i];
nMinPos = i;
}
if (nMaxVal < pArray[i])
{
nMaxVal = pArray[i];
nMaxPos = i;
}
}
int nTmpVal = pArray[nMinPos];
pArray[nMinPos] = pArray[nMaxPos];
pArray[nMaxPos] = nTmpVal;
}追问亲,,,填空。。。
追答if (n array[i])
{
nMinVal = array[i];
nMinPos = i;
}
if (nMaxVal < array[i])
{
nMaxVal = array[i];
nMaxPos = i;
}
}
int nTmpVal = array[nMinPos];
array[nMinPos] = array[nMaxPos];
array[nMaxPos] = nTmpVal;
热心网友
时间:2023-10-19 09:42
void fun(int *pArray, int n)
{
if (n < 2) return;
int nMaxPos = 0;
int nMinPos = 0;
int nMaxVal = pArray[0];
int nMinVal = pArray[0];
for (int i = 1; i < n; i++)
{
if (nMinVal > pArray[i])
{
nMinVal = pArray[i];
nMinPos = i;
}
if (nMaxVal < pArray[i])
{
nMaxVal = pArray[i];
nMaxPos = i;
}
}
int nTmpVal = pArray[nMinPos];
pArray[nMinPos] = pArray[nMaxPos];
pArray[nMaxPos] = nTmpVal;
}追问亲,,,填空。。。
追答if (n array[i])
{
nMinVal = array[i];
nMinPos = i;
}
if (nMaxVal < array[i])
{
nMaxVal = array[i];
nMaxPos = i;
}
}
int nTmpVal = array[nMinPos];
array[nMinPos] = array[nMaxPos];
array[nMaxPos] = nTmpVal;