fork(1) download
  1. #include <stdio.h>
  2.  
  3. #define DATA_SIZE 50 // データ点数(必要に応じて修正)
  4.  
  5. int main() {
  6. // 時間と値のデータ(例として画像から50点を手動で転記)
  7. double time[DATA_SIZE] = {
  8. 13.1, 13.2, 13.3, 13.4, 13.5, 13.6, 13.7, 13.8, 13.9, 14.0,
  9. 14.1, 14.2, 14.3, 14.4, 14.5, 14.6, 14.7, 14.8, 14.9, 15.0,
  10. 15.1, 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 16.0,
  11. 16.1, 16.2, 16.3, 16.4, 16.5, 16.6, 16.7, 16.8, 16.9, 17.0,
  12. 17.1, 17.2, 17.3, 17.4, 17.5, 17.6, 17.7, 17.8, 17.9, 18.0
  13. };
  14.  
  15. double value[DATA_SIZE] = {
  16. 2.356458, 2.356458, 2.353911, 2.356458, 2.379380,
  17. 2.847997, 3.477066, 3.869279, 3.999167, 4.016995,
  18. 3.994073, 3.986433, 3.976246, 3.955871, 3.915122,
  19. 3.456691, 2.483800, 2.379380, 2.359005, 2.361552,
  20. 2.366645, 2.364099, 2.361552, 2.356458, 2.374286,
  21. 2.695187, 3.334443, 3.837717, 3.996620, 3.999167,
  22. 3.983886, 3.999167, 3.983886, 3.988980, 3.981339,
  23. 3.861638, 2.972792, 2.407395, 2.378833, 2.356458,
  24. 2.356458, 2.356458, 2.356458, 2.356458, 2.356458,
  25. 2.356458, 2.356458, 2.356458, 2.356458, 2.356458
  26. };
  27.  
  28. // 平均値を求める
  29. double sum = 0.0;
  30. double max = value[0];
  31. for (int i = 0; i < DATA_SIZE; i++) {
  32. sum += value[i];
  33. if (value[i] > max) {
  34. max = value[i];
  35. }
  36. }
  37. double avg = sum / DATA_SIZE;
  38.  
  39. // 結果を出力
  40. printf("データ点数: %d\n", DATA_SIZE);
  41. printf("平均値: %.6f\n", avg);
  42. printf("最大値: %.6f\n", max);
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
データ点数: 50
平均値: 3.000929
最大値: 4.016995