#include <stdio.h>
typedef struct{
double voltage;
}
SensorData;
int main(){
SensorData data[]={
{0.0, 2.3}, {0.5, 2.3}, {1.0, 2.3},
{1.2, 4.6}, {1.5, 4.6}, {2.0, 4.6}, // 1つ目のピーク
{2.2, 2.3}, {3.0, 2.3}, {3.5, 2.3},
{3.7, 4.6}, {4.0, 4.6}, {4.5, 4.6}, // 2つ目のピーク
{5.0, 4.6}
};
int data_count=sizeof(data)/sizeof(data[0]);
double max_voltage=data[0].voltage;
double peak_time
=data
[0].
time;
for(int i=1; i<data_count; i++) {
if(data[i].voltage>max_voltage){
max_voltage=data[i].voltage;
}
}
printf("ピーク電位: %.2f V\n", max_voltage
); printf("出現時間 : %.3f 秒\n", peak_time
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdHsKCWRvdWJsZSB0aW1lOwoJZG91YmxlIHZvbHRhZ2U7Cn0KU2Vuc29yRGF0YTsKCmludCBtYWluKCl7CglTZW5zb3JEYXRhIGRhdGFbXT17CgkJezAuMCwgMi4zfSwgezAuNSwgMi4zfSwgezEuMCwgMi4zfSwgCgkJezEuMiwgNC42fSwgezEuNSwgNC42fSwgezIuMCwgNC42fSwgLy8gMeOBpOebruOBruODlOODvOOCrwoJCXsyLjIsIDIuM30sIHszLjAsIDIuM30sIHszLjUsIDIuM30sCgkJezMuNywgNC42fSwgezQuMCwgNC42fSwgezQuNSwgNC42fSwgLy8gMuOBpOebruOBruODlOODvOOCrwoJCXs1LjAsIDQuNn0KCX07CgogCWludCBkYXRhX2NvdW50PXNpemVvZihkYXRhKS9zaXplb2YoZGF0YVswXSk7Cglkb3VibGUgbWF4X3ZvbHRhZ2U9ZGF0YVswXS52b2x0YWdlOwoJZG91YmxlIHBlYWtfdGltZT1kYXRhWzBdLnRpbWU7CgoJZm9yKGludCBpPTE7IGk8ZGF0YV9jb3VudDsgaSsrKSB7CgkJaWYoZGF0YVtpXS52b2x0YWdlPm1heF92b2x0YWdlKXsKCQkJbWF4X3ZvbHRhZ2U9ZGF0YVtpXS52b2x0YWdlOwoJCQlwZWFrX3RpbWU9ZGF0YVtpXS50aW1lOwoJCX0KCX0KCglwcmludGYoIuODlOODvOOCr+mbu+S9jTogJS4yZiBWXG4iLCBtYXhfdm9sdGFnZSk7CglwcmludGYoIuWHuuePvuaZgumWkyAgOiAlLjNmIOenklxuIiwgcGVha190aW1lKTsKCglyZXR1cm4gMDsKfQ==