fork download
  1. program heikin;
  2. var
  3. p, sum, n, i: integer;
  4. av, s, total2: real;
  5. data: array[1..100] of integer; { データを配列で保持 }
  6. begin
  7. { 初期化 }
  8. n := 0;
  9. sum := 0;
  10.  
  11. writeln('データの個数を入力してください:');
  12. readln(n);
  13.  
  14. if n <= 0 then
  15. begin
  16. writeln('データがありません。');
  17. halt;
  18. end;
  19.  
  20. writeln('データをスペース区切りで入力してください:');
  21. for i := 1 to n do
  22. begin
  23. read(data[i]);
  24. sum := sum + data[i];
  25. end;
  26.  
  27. av := sum / n;
  28.  
  29. total2 := 0.0;
  30. for i := 1 to n do
  31. begin
  32. total2 := total2 + sqr(data[i] - av);
  33. end;
  34.  
  35. s := sqrt(total2 / n);
  36.  
  37. writeln('合計 = ', sum, ' 件数 = ', n, ' 平均 = ', av:4:2, ' 標準偏差 = ', s:4:2);
  38. end.
  39.  
Success #stdin #stdout 0s 5324KB
stdin
5
10 20 30 40 50
stdout
データの個数を入力してください:
データをスペース区切りで入力してください:
合計 = 150 件数 = 5 平均 = 30.00 標準偏差 = 14.14