//
// main.c
// Created by LongMa on 15/8/11.
// Copyright (c) 2015年 itcast. All rights reserved.
//5. 请编写1个函数. 该函数返回1个整型数组中的最大值、最小值、平均值、累积和.
#include <stdio.h>
void multifunction(int*a, int len ,int*min, int* max, float*avg, int* sum)
{
for (int i = 0; i < len; i++)
{
if (a[i] > *max)
{
*max = a[i];
}else if(a[i] < *min)
{
*min = a[i];
}
*sum += a[i];
}
*avg =*sum * 1.0f/ len;
}
int main(intargc, const char* argv[])
{
int arr[] = {1,2,3,0,-3,-2,-1,88};
int len = sizeof(arr)/ sizeof(arr[0]);
int minArr = INT32_MAX;
int* minA = &minArr;
int maxArr = INT32_MIN;
int* maxA = &maxArr;
float avgArr;
float* avgA = &avgArr;
int sumArr = 0;
int* sumA = &sumArr;
multifunction(arr,len,minA, maxA, avgA, sumA);
printf("数组最大值为:%d\n",maxArr);
printf("数组最小值为:%d\n",minArr);
printf("数组平均值为:%.2f\n",avgArr);
printf("数组累加和为:%d\n",sumArr);
return 0;
}