Page 177 - MDP2020-2
P. 177

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅱ    |  171



                    Serial.println("Error  number  for  the  array  to  avraging!/n");
                    return  0;
                }
                if(number<5){      //less  than  5,  calculated  directly  statistics
                    for(i=0;i<number;i++){

                        amount+=arr[i];
                    }
                    avg  =  amount/number;
                    return  avg;
                }else{

                    if(arr[0]<arr[1]){
                        min  =  arr[0];max=arr[1];
                    }
                    else{
                        min=arr[1];max=arr[0];

                    }
                    for(i=2;i<number;i++){
                        if(arr[i]<min){
                            amount+=min;                //arr<min
                            min=arr[i];
                        }else  {

                            if(arr[i]>max){
                                amount+=max;        //arr>max
                                max=arr[i];
                            }else{

                                amount+=arr[i];  //min<=arr<=max
                            }
                        }//if
                    }//for
                    avg  =  (double)amount/(number-2);
                }//if

                return  avg;
            }
   172   173   174   175   176   177   178   179   180   181   182