extreme.c 481 B

12345678910111213141516171819202122232425262728293031
  1. #include <stdio.h>
  2. #include <math.h>
  3. double *Cdhc_extreme(double *x, int n)
  4. {
  5. int i;
  6. static double y[2];
  7. double min, max, sum1 = 0.;
  8. min = max = x[0];
  9. for (i = 0; i < n; ++i) {
  10. sum1 += x[i];
  11. if (min > x[i])
  12. min = x[i];
  13. if (max < x[i])
  14. max = x[i];
  15. }
  16. sum1 /= n;
  17. y[0] = max - sum1;
  18. y[1] = min - sum1;
  19. #ifdef NOISY
  20. fprintf(stdout, " TEST3 U(N) =%10.4f U(1) =%10.4f\n", y[0], y[1]);
  21. #endif /* NOISY */
  22. return y;
  23. }