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

2025-01-06 23:18:48
推荐回答(3个)
回答1:

#include
#include
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;
}

回答2:

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;

}

回答3:

不会使用c语言呢