fork download
  1. #include <stdio.h>
  2.  
  3. #define MAX_DATA 10000
  4. #define SAMPLING_RATE 100.0 // 100 Hz
  5.  
  6. int main() {
  7. double data[MAX_DATA];
  8. int count = 0;
  9.  
  10. while (scanf("%lf", &data[count]) == 1 && count < MAX_DATA) {
  11. count++;
  12. }
  13.  
  14. printf("ピーク電圧と時刻(秒):\n");
  15. for (int i = 1; i < count - 1; i++) {
  16. if (data[i] > data[i - 1] && data[i] > data[i + 1]) {
  17. double time = i / SAMPLING_RATE;
  18. printf("電圧: %.2f V, 時刻: %.3f 秒\n", data[i], time);
  19. }
  20. }
  21.  
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 5316KB
stdin
1.0
2.0
1.5
2.2
1.8
3.0
2.5
3.5
2.8
4.0
3.2
4.2
3.8
3.0
2.9
3.8
3.1
4.5
3.9
4.8
4.3
5.0
4.6
5.2
4.7
4.2
4.0
4.3
3.9
3.5


...


stdout
ピーク電圧と時刻(秒):
電圧: 2.00 V, 時刻: 0.010 秒
電圧: 2.20 V, 時刻: 0.030 秒
電圧: 3.00 V, 時刻: 0.050 秒
電圧: 3.50 V, 時刻: 0.070 秒
電圧: 4.00 V, 時刻: 0.090 秒
電圧: 4.20 V, 時刻: 0.110 秒
電圧: 3.80 V, 時刻: 0.150 秒
電圧: 4.50 V, 時刻: 0.170 秒
電圧: 4.80 V, 時刻: 0.190 秒
電圧: 5.00 V, 時刻: 0.210 秒
電圧: 5.20 V, 時刻: 0.230 秒
電圧: 4.30 V, 時刻: 0.270 秒