fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define MAX_DATA 2000
  6.  
  7. typedef struct
  8. {
  9. double time;
  10. double voltage;
  11. } DataPoint;
  12.  
  13. int main()
  14. {
  15. DataPoint data[MAX_DATA];
  16. int count = 0;
  17. char line[256];
  18.  
  19. // 標準入力から読み込み
  20. while (fgets(line, sizeof(line), stdin)) {
  21. double t, v;
  22. if (sscanf(line, "%lf,%lf", &t, &v) == 2) {
  23. data[count].time = t;
  24. data[count].voltage = v;
  25. count++;
  26. if (count >= MAX_DATA) break;
  27. }
  28. }
  29.  
  30. printf("ピーク検出結果(時間[秒], 電位[V]):\n");
  31.  
  32. for (int i = 1; i < count - 1; i++) {
  33. if (data[i].voltage > data[i - 1].voltage && data[i].voltage > data[i + 1].voltage) {
  34. printf("%.6f 秒, %.6f V\n", data[i].time, data[i].voltage);
  35. }
  36. }
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 5324KB
stdin
0.000000,2.407873
0.100000,2.407873
0.200000,2.407873
0.300000,2.407873
0.400000,2.407873
0.500000,2.407873
0.600000,2.402781
0.700000,2.407873
0.800000,2.412965
0.900000,2.402781
1.000000,2.400235
1.100000,2.407873
1.200000,2.407873
1.300000,2.402781
1.400000,2.407873
1.500000,2.412965
1.600000,2.412965
1.700000,2.412965
1.800000,2.402781
1.900000,2.412965
2.000000,2.407873
2.100000,2.405327
2.200000,2.407873
2.300000,2.400235
2.400000,2.412965
2.500000,2.400235
2.600000,2.412965
2.700000,2.405327
2.800000,2.412965
2.900000,2.400235
3.000000,2.405327
3.100000,2.405327
3.200000,2.400235
3.300000,2.407873
3.400000,2.405327
3.500000,2.407873
3.600000,2.405327
3.700000,2.400235
3.800000,2.405327
3.900000,2.400235
4.000000,2.412965
4.100000,2.412965
4.200000,2.412965
4.300000,2.400235
4.400000,2.400235
4.500000,2.400235
4.600000,2.407873
4.700000,2.397689
4.800000,2.405327
4.900000,2.412965
5.000000,2.405327
5.100000,2.405327
5.200000,2.405327
5.300000,2.397689
5.400000,2.412965
5.500000,2.407873
5.600000,2.405327
5.700000,2.400235
5.800000,2.397689
5.900000,2.397689
6.000000,2.407873
6.100000,2.412965
6.200000,2.405327
6.300000,2.400235
6.400000,2.405327
6.500000,2.400235
6.600000,2.397689
6.700000,2.405327
6.800000,2.405327
6.900000,2.405327
7.000000,2.397689
7.100000,2.402781
7.200000,2.400235
7.300000,2.405327
7.400000,2.405327
7.500000,2.405327
7.600000,2.402781
7.700000,2.423150
7.800000,2.553001
7.900000,3.064768
8.000000,3.999189
8.100000,4.144317
8.200000,4.111217
8.300000,3.701294
8.400000,2.909456
8.500000,2.481710
8.600000,2.466433
8.700000,2.522448
8.800000,3.329563
8.900000,3.986458
9.000000,4.164685
9.100000,4.149409
9.200000,3.920259
9.300000,3.237903
9.400000,2.703221
9.500000,2.476618
9.600000,2.476618
9.700000,3.082591
9.800000,3.994096
9.900000,4.179962
10.000000,4.202877
10.100000,3.999189
10.200000,3.214988
10.300000,2.583554
10.400000,2.468980
10.500000,2.484256
10.600000,3.100414
10.700000,3.884614
10.800000,4.157047
10.900000,4.220700
11.000000,4.095941
11.100000,3.487422
11.200000,2.718498
11.300000,2.509717
11.400000,2.494441
11.500000,3.090229
11.600000,3.920259
11.700000,4.157047
11.800000,4.118856
11.900000,3.818415
12.000000,3.153882
12.100000,2.626838
12.200000,2.496987
12.300000,2.479164
12.400000,2.535178
12.500000,3.192073
12.600000,3.882068
12.700000,4.106125
12.800000,4.095941
12.900000,3.668195
13.000000,2.924732
13.100000,2.591193
13.200000,2.504625
13.300000,2.532632
13.400000,3.199712
13.500000,3.899890
13.600000,3.991550
13.700000,3.767493
13.800000,3.153882
13.900000,2.591193
14.000000,2.499533
14.100000,2.512263
14.200000,3.102960
14.300000,3.826053
14.400000,4.034834
14.500000,4.050111
14.600000,3.688564
14.700000,2.932371
14.800000,2.575916
14.900000,2.502079
15.000000,2.509717
15.100000,2.914548
15.200000,3.652918
15.300000,4.052657
15.400000,4.136678
15.500000,3.983912
15.600000,3.304102
15.700000,2.639569
15.800000,2.502079
15.900000,2.484256
16.000000,2.866172
16.100000,3.851515
16.200000,4.095941
16.300000,4.149409
16.400000,4.009373
16.500000,3.441592
16.600000,2.685398
16.700000,2.504625
16.800000,2.494441
16.900000,2.794881
17.000000,3.686018
17.100000,4.083210
17.200000,4.195239
17.300000,4.136678
17.400000,3.719117
17.500000,2.899271
17.600000,2.550455
17.700000,2.512263
17.800000,2.621746
17.900000,3.520521
18.000000,4.062841
18.100000,4.154501
18.200000,4.083210
18.300000,3.686018
18.400000,2.919640
18.500000,2.560639
18.600000,2.519902
18.700000,2.738867
18.800000,3.619819
18.900000,3.994096
19.000000,4.085756
19.100000,3.940628
19.200000,3.428861
19.300000,2.784697
19.400000,2.535178
19.500000,2.491894
19.600000,2.593739
19.700000,3.344840
19.800000,3.950813
19.900000,4.121402
stdout
ピーク検出結果(時間[秒], 電位[V]):
0.800000 秒, 2.412965 V
1.900000 秒, 2.412965 V
2.200000 秒, 2.407873 V
2.400000 秒, 2.412965 V
2.600000 秒, 2.412965 V
2.800000 秒, 2.412965 V
3.300000 秒, 2.407873 V
3.500000 秒, 2.407873 V
3.800000 秒, 2.405327 V
4.600000 秒, 2.407873 V
4.900000 秒, 2.412965 V
5.400000 秒, 2.412965 V
6.100000 秒, 2.412965 V
6.400000 秒, 2.405327 V
7.100000 秒, 2.402781 V
8.100000 秒, 4.144317 V
9.000000 秒, 4.164685 V
10.000000 秒, 4.202877 V
10.900000 秒, 4.220700 V
11.700000 秒, 4.157047 V
12.700000 秒, 4.106125 V
13.600000 秒, 3.991550 V
14.500000 秒, 4.050111 V
15.400000 秒, 4.136678 V
16.300000 秒, 4.149409 V
17.200000 秒, 4.195239 V
18.100000 秒, 4.154501 V
19.000000 秒, 4.085756 V