weixin_56964437 2021-05-12 16:35 采纳率: 50%
浏览 116
已结题

c++数组题。。。。。

设计函数float fun(float a【】,int n, float &max,float*min),查找数组a中的最大值元素max和最小值元素min,同时计算去除最大值和最小值后a中元素的平均值,并在主函数中测试该函数。

  • 写回答

5条回答 默认 最新

  • CSDN专家-link 2021-05-12 16:45
    关注
    float fun(float a[], int n, float &max, float *min)
    {
    	max = a[0];
    	*min = a[0];
    	int nMinPos = 0;
    	int nMaxPos = 0;
    	int i,nNumCount = 0;
    	float fSum = 0;
    	for (i = 1; i < n; i++)
    	{
    		if (max < a[i])
    		{
    			max = a[i];
    			nMaxPos = i;
    		}
    		if (*min > a[i])
    		{
    			*min = a[i];
    			nMinPos = i;
    		}
    	}
    	for (i = 0; i < n; i++)
    	{
    		if ((i != nMinPos) && (i != nMaxPos))
    		{
    			fSum += a[i];
    			nNumCount++;
    		}
    	}
    	return fSum / nNumCount;
    }
    
    
    int main() 
    { 
    	float a[5];
    	for (int i = 0; i < 5; i++)
    		scanf_s("%f", &a[i]);
    	float max, min;
    	float fV = fun(a, 5, max, &min);
    	printf("平均值:%f", &fV);
    	return 0; 
    } 
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月1日