fork download
  1. #include <stdio.h>
  2.  
  3. #define DATA_LEN 54
  4.  
  5. int main() {
  6. // 時間(秒)と電位(V)のデータを直接定義
  7. double time[DATA_LEN] = {
  8. 0.000, 0.010, 0.020, 0.030, 0.040, 0.050, 0.060, 0.070, 0.080,
  9. 0.090, 0.100, 0.110, 0.120, 0.130, 0.140, 0.150, 0.160, 0.170,
  10. 0.180, 0.190, 0.200, 0.210, 0.220, 0.230, 0.240, 0.250, 0.260,
  11. 0.270, 0.280, 0.290, 0.300, 0.310, 0.320, 0.330, 0.340, 0.350,
  12. 0.360, 0.370, 0.380, 0.390, 0.400, 0.410, 0.420, 0.430, 0.440,
  13. 0.450, 0.460, 0.470, 0.480, 0.490, 0.500, 0.510, 0.520, 0.530
  14. };
  15.  
  16. double voltage[DATA_LEN] = {
  17. 2.333446, 2.338540, 2.330900, 2.323260, 2.330900, 2.338540, 2.330900, 2.325806, 2.335993,
  18. 2.338540, 2.325806, 2.323260, 2.335993, 2.330900, 2.325806, 2.335993, 2.330900, 2.325806,
  19. 2.330900, 2.330900, 2.323260, 2.335993, 2.330900, 2.325806, 2.330900, 2.333446, 2.338540,
  20. 2.325806, 2.323260, 2.330900, 2.330900, 2.323260, 2.330900, 2.330900, 2.330900, 2.335993,
  21. 2.328353, 2.330900, 2.325806, 2.330900, 2.330900, 2.325806, 2.325806, 2.335993, 2.325806,
  22. 2.330900, 2.333446, 4.607610, 4.620343, 4.612703, 4.612703, 2.341098, 2.330900, 2.335993
  23. };
  24.  
  25. printf("検出されたピーク(時間[秒], 電位[V]):\n");
  26.  
  27. // ピーク検出(前後より大きければピークとみなす)
  28. for (int i = 1; i < DATA_LEN - 1; i++) {
  29. if (voltage[i] > voltage[i - 1] && voltage[i] > voltage[i + 1]) {
  30. printf("時間: %.2f 秒, 電位: %.2f V\n", time[i], voltage[i]);
  31. }
  32. }
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
検出されたピーク(時間[秒], 電位[V]):
時間: 0.01 秒, 電位: 2.34 V
時間: 0.05 秒, 電位: 2.34 V
時間: 0.09 秒, 電位: 2.34 V
時間: 0.12 秒, 電位: 2.34 V
時間: 0.15 秒, 電位: 2.34 V
時間: 0.21 秒, 電位: 2.34 V
時間: 0.26 秒, 電位: 2.34 V
時間: 0.35 秒, 電位: 2.34 V
時間: 0.37 秒, 電位: 2.33 V
時間: 0.43 秒, 電位: 2.34 V
時間: 0.48 秒, 電位: 4.62 V