求極值求平均代碼

@zgcwkj  2020年03月04日

分類:

代碼 其它 

C 語言的求極值求平均代碼,網上也有!

// 求平均
float Average(float temp[])
{
  float sum, average;
  for (int i = 0; i < sizeof(temp); i++)
  {
    sum += temp[i];
  }
  average = sum / sizeof(temp); //求平均
  return average;
}

// 去極值後求平均
float ExtremumAverage(float temp[])
{
  float sum, average, max, min;
  //獲取到極值
  for (int i = 0; i < sizeof(temp); i++)
  {
    if (max < temp[i]) //最大值
    {
      max = temp[i];
    }
    if (min > temp[i]) //最小值
    {
      min = temp[i];
    }
  }
  //排除極值後求和
  for (int i = 0; i < sizeof(temp); i++)
  {
    if (max != temp[i] && min != temp[i]) //去極值
    {
      sum += temp[i];
    }
  }
  average = sum / (sizeof(temp) - 2); //求平均
  return average;
}

// 去極值後求總和
float ExtremumSum(float temp[])
{
  float sum, max, min;
  //獲取到極值
  for (int i = 0; i < sizeof(temp); i++)
  {
    if (max < temp[i]) //最大值
    {
      max = temp[i];
    }
    if (min > temp[i]) //最小值
    {
      min = temp[i];
    }
  }
  //排除極值後求和
  for (int i = 0; i < sizeof(temp); i++)
  {
    if (max != temp[i] && min != temp[i]) //去極值
    {
      sum += temp[i];
    }
  }
  return sum;
}

// 極值的最大值
float ExtremumMax(float temp[])
{
  float max;
  for (int i = 0; i < sizeof(temp); i++)
  {
    if (max < temp[i])
    {
      max = temp[i];
    }
  }
  return max;
}

// 極值的最小值
float ExtremumMin(float temp[])
{
  float min;
  for (int i = 0; i < sizeof(temp); i++)
  {
    if (min > temp[i])
    {
      min = temp[i];
    }
  }
  return min;
}


評論已關閉

Top