c++ 写一个函数,计算一个具有n个元素的一维数组的最大值,最小值,平均值,并将其排序

如题所述

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 1024;
int arr[maxn];
void init(int n, int *Min, int *Max, int *sum)
{
    for(int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
        *Min = min(*Min, arr[i]);
        *Max = max(*Max, arr[i]);
        *sum += arr[i];
    }
    sort(arr, arr + n);
    return;
}
int main(void)
{
    int n; scanf("%d", &n);
    int Min = 0x7fffffff, Max = 0x80000000, sum = 0;
    init(n, &Min, &Max, &sum);
    printf("%d %d %d\n", Min, Max, sum / n);
    for(int i = 0; i < n; i++)
        printf("%d ", arr[i]);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-15
void calc(int *p, int n, int &min, int &min, double &aver)
{
sort(p, p+n);

min = p[0];
max = p[n-1];
int i;

int sum = 0;

for(i = 0; i < n; ++i)

{
sum+=p[i];

}

aver = sum/n;

}本回答被网友采纳
第2个回答  2014-05-15
不会使用c语言呢
相似回答