顺序查找最大最小值、计算平均值、数据类型转换

分手后的思念是犯贱 2022-05-18 02:08 241阅读 0赞
  1. double calcMax(double *pdData, long lBegin, long lEnd)
  2. {
  3. long i = 0;
  4. double max = pdData[lBegin];
  5. for (i = lBegin; i < lEnd; i++)
  6. {
  7. if (pdData[i] > max)
  8. {
  9. max = pdData[i];
  10. }
  11. }
  12. return max;
  13. }
  14. double calcMin(double *pdData, long lBegin, long lEnd)
  15. {
  16. long i = 0;
  17. double min = pdData[lEnd-1];
  18. for(i = lEnd-1; i >= lBegin; i--)
  19. {
  20. if(pdData[i] < min)
  21. {
  22. min = pdData[i];
  23. }
  24. }
  25. return min;
  26. }
  27. double calcMean(double *pdData, long lBegin, long lEnd)
  28. {
  29. long i = 0;
  30. double dSum = 0.0;
  31. for(i = lBegin; i < lEnd; i++)
  32. {
  33. dSum += pdData[i];
  34. }
  35. dSum/=(lEnd - lBegin);
  36. return dSum;
  37. }
  38. DOUBLE Fixed2Float(SWORD32 fixedData, DOUBLE decimalDigits)
  39. {
  40. DOUBLE floatData = (DOUBLE)fixedData / (DOUBLE)pow(2, decimalDigits);
  41. return floatData;
  42. }
  43. SWORD32 Float2Fixed(DOUBLE floatData, DOUBLE decimalDigits)
  44. {
  45. SWORD32 fixedData = (SWORD32)(floatData * (DOUBLE)pow(2, decimalDigits));
  46. return fixedData;
  47. }

发表评论

表情:
评论列表 (有 0 条评论,241人围观)

还没有评论,来说两句吧...

相关阅读