編寫1個函式. 該函式返回1個整型陣列中的最大值、最小值、平均值、累積和.
//
// 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;
}