1. 程式人生 > >編寫1個函式. 該函式返回1個整型陣列中的最大值、最小值、平均值、累積和.

編寫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;

}