fork download
  1. #include <stdio.h>
  2.  
  3. #define MAX_DATA 100
  4.  
  5. int main(void) {
  6. double time[MAX_DATA];
  7. double voltage[MAX_DATA];
  8. int n = 0; // 読み込んだデータ数
  9.  
  10. // 1. データの読み込み
  11. while (n < MAX_DATA && scanf("%lf,%lf", &time[n], &voltage[n]) == 2) {
  12. n++;
  13. }
  14. printf("No.\t時間[s]\t電位[v]\n");
  15.  
  16. // 3. 極大値を探して表示
  17. int peak_id = 1;
  18. for (int i = 1; i < n - 1; i++) {
  19. // 山の頂上をだす
  20. if (voltage[i] > voltage[i - 1] && voltage[i] > voltage[i + 1]) {
  21. printf("%d\t%.6f\t%.6f\n", peak_id, time[i], voltage[i]);
  22. peak_id++;
  23. }
  24. }
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
No.	時間[s]	電位[v]