/*
功能:对输入的整型数组,输出数组元素中的最大值、最大值的个数、最小值和最小值的个数
输入:int * pInputInteger:整型数组指针
int * InputNum:数组元素个数
输出:int * pMaxValue:数组中最大值
int * pMaxNum:数组中最大值的个数
int * pMinValue:数组中最小值
int * pMinNum:数组中最小值的个数
返回:void
*/
void OutputMaxAndMin(int * pInputInteger, int InputNum, int * pMaxValue, int * pMaxNum, int * pMinValue, int * pMinNum)
{
/*在这里实现功能*/
int i=0;
int maxcnt = 0;
int mincnt = 0;
if (pInputInteger==0)
{
return;
}
int nMax = pInputInteger[0];
int nMin = pInputInteger[0];
for (i=0;i<InputNum;i++)
{
if (nMax < pInputInteger[i])
{
nMax = pInputInteger[i];
}
if (nMin > pInputInteger[i])
{
nMin = pInputInteger[i];
}
}
for (i=0;i<InputNum;i++)
{
if (nMax == pInputInteger[i])
{
maxcnt ++;
}
if (nMin == pInputInteger[i])
{
mincnt ++;
}
}
*pMaxValue = nMax;
*pMinValue = nMin;
*pMaxNum = maxcnt;
*pMinNum = mincnt;
return;
}
int main()
{
int aInputInteger[] = {1, -1, 1, -2, 0, -2, 5, 6, 2, 3, 4, 6};
int iMaxValue, iMaxNum, iMinValue, iMinNum;
OutputMaxAndMin(aInputInteger, 12, &iMaxValue, &iMaxNum, &iMinValue, &iMinNum);
return 0;
}
数字统计
最新推荐文章于 2024-02-21 10:44:44 发布