fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MAX_DATA 2000
  5.  
  6. int main() {
  7. double time[MAX_DATA], voltage[MAX_DATA];
  8. int count = 0;
  9.  
  10. printf("時刻[秒],電圧[V]をカンマ区切りで入力してください\n");
  11.  
  12. while (scanf("%lf,%lf", &time[count], &voltage[count]) == 2) {
  13. count++;
  14. if (count >= MAX_DATA) break;
  15. }
  16.  
  17. printf("\n4V付近(3.8〜4.2V)のピーク検出結果:\n");
  18. printf("波形番号\t時刻[秒]\t電圧[V]\n");
  19. int peak_num = 1;
  20.  
  21. for (int i = 1; i < count - 1; i++) {
  22. if (voltage[i] > voltage[i - 1] && voltage[i] > voltage[i + 1]) {
  23. if (voltage[i] >= 3.8 && voltage[i] <= 4.2) {
  24. printf("%d\t\t%.3f\t\t%.3f\n", peak_num, time[i], voltage[i]);
  25. peak_num++;
  26. }
  27. }
  28. }
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0.01s 5288KB
stdin
0.000000,2.349565
0.100000,2.339365
0.200000,2.341915
0.300000,2.347015
0.400000,2.347015
0.500000,2.349565
0.600000,2.349565
0.700000,2.347015
0.800000,2.354665
0.900000,2.352115
1.000000,2.354665
1.100000,2.352115
1.200000,2.352115
1.300000,2.349565
1.400000,2.344465
1.500000,2.349565
1.600000,2.336815
1.700000,2.352115
1.800000,2.344465
1.900000,2.352115
2.000000,2.344465
2.100000,2.349565
2.200000,2.331716
2.300000,2.347015
2.400000,2.341915
2.500000,2.354665
2.600000,2.352115
2.700000,2.364865
2.800000,2.436263
2.900000,2.556110
3.000000,2.591809
3.100000,2.943700
3.200000,3.106896
3.300000,3.484286
3.400000,3.889726
3.500000,4.027422
3.600000,4.157469
3.700000,4.114120
3.800000,4.126869
3.900000,3.945824
4.000000,3.688281
4.100000,3.157894
4.200000,2.867202
4.300000,2.732055
4.400000,2.696356
4.500000,2.658107
4.600000,2.614758
4.700000,2.576509
4.800000,2.586709
4.900000,2.617308
5.000000,2.902901
5.100000,3.180844
5.200000,3.397588
5.300000,3.902475
5.400000,4.045272
5.500000,4.109020
5.600000,4.139619
5.700000,4.165118
5.800000,4.075871
5.900000,3.871876
6.000000,3.507235
6.100000,3.099246
6.200000,2.701456
6.300000,2.642808
6.400000,2.632608
6.500000,2.627508
6.600000,2.640258
6.700000,2.693806
6.800000,2.969199
6.900000,3.231842
7.000000,3.499586
7.100000,3.685731
7.200000,3.864226
7.300000,4.032522
7.400000,4.149819
7.500000,4.035072
7.600000,3.915225
7.700000,3.741829
7.800000,3.318540
7.900000,2.844252
8.000000,2.704006
8.100000,2.673407
8.200000,2.642808
8.300000,2.642808
8.400000,2.647907
8.500000,2.658107
8.600000,2.948800
8.700000,3.224193
8.800000,3.548034
8.900000,3.782628
9.000000,3.973873
9.100000,4.009572
9.200000,3.948374
9.300000,4.017222
9.400000,3.943274
9.500000,3.558234
9.600000,3.119645
9.700000,2.800904
9.800000,2.724405
9.900000,2.714206
10.000000,2.709106
10.100000,2.553560
10.200000,2.538260
10.300000,2.528061
10.400000,2.599459
10.500000,2.711656
10.600000,3.089046
10.700000,3.461337
10.800000,3.871876
10.900000,3.902475
11.000000,3.828527
11.100000,3.922875
11.200000,3.629632
11.300000,3.277741
11.400000,2.915651
11.500000,2.813653
11.600000,2.642808
11.700000,2.645357
11.800000,2.599459
11.900000,2.594359
12.000000,2.586709
12.100000,2.573959
12.200000,2.584159
12.300000,2.609658
12.400000,3.157894
12.500000,3.711230
12.600000,3.882076
12.700000,4.070771
12.800000,4.029972
12.900000,4.075871
13.000000,3.920325
13.100000,3.581183
13.200000,3.203793
13.300000,3.022748
13.400000,2.823853
13.500000,2.668307
13.600000,2.640258
13.700000,2.584159
13.800000,2.573959
13.900000,2.553560
14.000000,2.630058
14.100000,2.879951
14.200000,3.185944
14.300000,3.468986
14.400000,3.754579
14.500000,3.915225
14.600000,3.841277
14.700000,3.984073
14.800000,3.907575
14.900000,4.022322
15.000000,3.614333
15.100000,3.392488
15.200000,3.119645
15.300000,2.729505
15.400000,2.668307
15.500000,2.584159
15.600000,2.589259
15.700000,2.594359
15.800000,2.670857
15.900000,2.846802
16.000000,3.111996
16.100000,3.415438
16.200000,3.660231
16.300000,3.912675
16.400000,4.075871
16.500000,4.001923
16.600000,4.083521
16.700000,4.213567
16.800000,4.162569
16.900000,3.963674
17.000000,3.777528
17.100000,3.525085
17.200000,3.035497
17.300000,2.811103
17.400000,2.711656
17.500000,2.670857
17.600000,2.609658
17.700000,2.584159
17.800000,2.632608
17.900000,2.798354
stdout
時刻[秒],電圧[V]をカンマ区切りで入力してください

4V付近(3.8〜4.2V)のピーク検出結果:
波形番号	時刻[秒]	電圧[V]
1		3.600		4.157
2		3.800		4.127
3		5.700		4.165
4		7.400		4.150
5		9.100		4.010
6		9.300		4.017
7		10.900		3.902
8		11.100		3.923
9		12.700		4.071
10		12.900		4.076
11		14.500		3.915
12		14.700		3.984
13		14.900		4.022
14		16.400		4.076