对一组整型数据求最大值、最小值、累加和,要求用一个函数完成(多值返回)。
#include <bits/stdc++.h>
using namespace std;
void inputArray(int a[], int n);
int getSum(int a[], int n, int *Max, int *Min);
int main()
{
int n;
cin >> n;
int a[n];
inputArray(a,n);
int Max, Min;
int sum = getSum(a, n, &Max, &Min);
cout << "该数组中最大值是:" << Max << endl;
cout << "该数组中最小值是:" << Min << endl;
cout << "该数组中元素的累加和是:" << sum << endl;
return 0;
}
void inputArray(int a[], int n)
{
int i;
for(i=0;i<n;i++)
{
cin >> a[i];
}
}
int getSum(int a[], int n, int *Max, int *Min)
{
*Max = a[0];
*Min = a[0];
int sum=0;
for(int i=0;i<n;i++)
{
if(a[i]>*Max)
{
*Max = a[i];
}
if(a[i]<*Min)
{
*Min = a[i];
}
sum += a[i];
}
return sum;
}