用引用函数找出包含20个元素的整型数组中的最大值最小值以及其平均值(使用随机数初始化数组)
利用选择排序法
代码如下:
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int zz(int(&a)[20]);
int main()
{
int a[20],n,i;
srand(time(NULL));
for (i = 0; i < 20; i++)
{
a[i] = rand() % 100;
}cout << "随机生成二十个数分别为:" << endl;
for (i = 0; i < 20; i++)
{
cout << a[i]<<' ';
}
n = zz(a);
cout << endl;
cout << "这20个元素的最大值是:" << a[19]<<endl;
cout << "这20个元素的最小值是:" << a[0] << endl;
cout << "这20个元素的平均值是:" << n ;
}
int zz(int(&a)[20]) //排序
{
int i,j,m,n=0;
for (i = 0; i < 20; i++)
{
for (j = i + 1; j < 20; j++)
{
if (a[i] > a[j])
{
m = a[i];
a[i] = a[j];
a[j] = m;
}
}
}
for (i = 0; i < 20; i++)
{
n += a[i];
}
n = n / 20;
return n;
}