设计函数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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 1