#include <stdio.h>
#define DATA_LEN 54
int main() {
// 時間(秒)と電位(V)のデータを直接定義
double time[DATA_LEN
] = { 0.000, 0.010, 0.020, 0.030, 0.040, 0.050, 0.060, 0.070, 0.080,
0.090, 0.100, 0.110, 0.120, 0.130, 0.140, 0.150, 0.160, 0.170,
0.180, 0.190, 0.200, 0.210, 0.220, 0.230, 0.240, 0.250, 0.260,
0.270, 0.280, 0.290, 0.300, 0.310, 0.320, 0.330, 0.340, 0.350,
0.360, 0.370, 0.380, 0.390, 0.400, 0.410, 0.420, 0.430, 0.440,
0.450, 0.460, 0.470, 0.480, 0.490, 0.500, 0.510, 0.520, 0.530
};
double voltage[DATA_LEN] = {
2.333446, 2.338540, 2.330900, 2.323260, 2.330900, 2.338540, 2.330900, 2.325806, 2.335993,
2.338540, 2.325806, 2.323260, 2.335993, 2.330900, 2.325806, 2.335993, 2.330900, 2.325806,
2.330900, 2.330900, 2.323260, 2.335993, 2.330900, 2.325806, 2.330900, 2.333446, 2.338540,
2.325806, 2.323260, 2.330900, 2.330900, 2.323260, 2.330900, 2.330900, 2.330900, 2.335993,
2.328353, 2.330900, 2.325806, 2.330900, 2.330900, 2.325806, 2.325806, 2.335993, 2.325806,
2.330900, 2.333446, 4.607610, 4.620343, 4.612703, 4.612703, 2.341098, 2.330900, 2.335993
};
printf("検出されたピーク(時間[秒], 電位[V]):\n");
// ピーク検出(前後より大きければピークとみなす)
for (int i = 1; i < DATA_LEN - 1; i++) {
if (voltage[i] > voltage[i - 1] && voltage[i] > voltage[i + 1]) {
printf("時間: %.2f 秒, 電位: %.2f V\n", time[i
], voltage
[i
]); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIERBVEFfTEVOIDU0CgppbnQgbWFpbigpIHsKICAgIC8vIOaZgumWk++8iOenku+8ieOBqOmbu+S9je+8iFbvvInjga7jg4fjg7zjgr/jgpLnm7TmjqXlrprnvqkKICAgIGRvdWJsZSB0aW1lW0RBVEFfTEVOXSA9IHsKICAgICAgICAwLjAwMCwgMC4wMTAsIDAuMDIwLCAwLjAzMCwgMC4wNDAsIDAuMDUwLCAwLjA2MCwgMC4wNzAsIDAuMDgwLAogICAgICAgIDAuMDkwLCAwLjEwMCwgMC4xMTAsIDAuMTIwLCAwLjEzMCwgMC4xNDAsIDAuMTUwLCAwLjE2MCwgMC4xNzAsCiAgICAgICAgMC4xODAsIDAuMTkwLCAwLjIwMCwgMC4yMTAsIDAuMjIwLCAwLjIzMCwgMC4yNDAsIDAuMjUwLCAwLjI2MCwKICAgICAgICAwLjI3MCwgMC4yODAsIDAuMjkwLCAwLjMwMCwgMC4zMTAsIDAuMzIwLCAwLjMzMCwgMC4zNDAsIDAuMzUwLAogICAgICAgIDAuMzYwLCAwLjM3MCwgMC4zODAsIDAuMzkwLCAwLjQwMCwgMC40MTAsIDAuNDIwLCAwLjQzMCwgMC40NDAsCiAgICAgICAgMC40NTAsIDAuNDYwLCAwLjQ3MCwgMC40ODAsIDAuNDkwLCAwLjUwMCwgMC41MTAsIDAuNTIwLCAwLjUzMAogICAgfTsKCiAgICBkb3VibGUgdm9sdGFnZVtEQVRBX0xFTl0gPSB7CiAgICAgICAgMi4zMzM0NDYsIDIuMzM4NTQwLCAyLjMzMDkwMCwgMi4zMjMyNjAsIDIuMzMwOTAwLCAyLjMzODU0MCwgMi4zMzA5MDAsIDIuMzI1ODA2LCAyLjMzNTk5MywKICAgICAgICAyLjMzODU0MCwgMi4zMjU4MDYsIDIuMzIzMjYwLCAyLjMzNTk5MywgMi4zMzA5MDAsIDIuMzI1ODA2LCAyLjMzNTk5MywgMi4zMzA5MDAsIDIuMzI1ODA2LAogICAgICAgIDIuMzMwOTAwLCAyLjMzMDkwMCwgMi4zMjMyNjAsIDIuMzM1OTkzLCAyLjMzMDkwMCwgMi4zMjU4MDYsIDIuMzMwOTAwLCAyLjMzMzQ0NiwgMi4zMzg1NDAsCiAgICAgICAgMi4zMjU4MDYsIDIuMzIzMjYwLCAyLjMzMDkwMCwgMi4zMzA5MDAsIDIuMzIzMjYwLCAyLjMzMDkwMCwgMi4zMzA5MDAsIDIuMzMwOTAwLCAyLjMzNTk5MywKICAgICAgICAyLjMyODM1MywgMi4zMzA5MDAsIDIuMzI1ODA2LCAyLjMzMDkwMCwgMi4zMzA5MDAsIDIuMzI1ODA2LCAyLjMyNTgwNiwgMi4zMzU5OTMsIDIuMzI1ODA2LAogICAgICAgIDIuMzMwOTAwLCAyLjMzMzQ0NiwgNC42MDc2MTAsIDQuNjIwMzQzLCA0LjYxMjcwMywgNC42MTI3MDMsIDIuMzQxMDk4LCAyLjMzMDkwMCwgMi4zMzU5OTMKICAgIH07CgogICAgcHJpbnRmKCLmpJzlh7rjgZXjgozjgZ/jg5Tjg7zjgq/vvIjmmYLplpNb56eSXSwg6Zu75L2NW1Zd77yJOlxuIik7CgogICAgLy8g44OU44O844Kv5qSc5Ye677yI5YmN5b6M44KI44KK5aSn44GN44GR44KM44Gw44OU44O844Kv44Go44G/44Gq44GZ77yJCiAgICBmb3IgKGludCBpID0gMTsgaSA8IERBVEFfTEVOIC0gMTsgaSsrKSB7CiAgICAgICAgaWYgKHZvbHRhZ2VbaV0gPiB2b2x0YWdlW2kgLSAxXSAmJiB2b2x0YWdlW2ldID4gdm9sdGFnZVtpICsgMV0pIHsKICAgICAgICAgICAgcHJpbnRmKCLmmYLplpM6ICUuMmYg56eSLCDpm7vkvY06ICUuMmYgVlxuIiwgdGltZVtpXSwgdm9sdGFnZVtpXSk7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9