fork download
  1. #include <stdio.h>
  2.  
  3. #define ARRAY_SIZE_MAX 1024
  4.  
  5. int main(void)
  6. {
  7. // рабочие переменные
  8. double avg = 0;
  9. double disp = 0;
  10. int i;
  11. int k;
  12. double x[ARRAY_SIZE_MAX];
  13.  
  14. // проверка ввода числа итераций
  15. if( scanf("%d", &k ) < 1 )
  16. {
  17. printf("error: incomplete input of k\n");
  18. return 0;
  19. }
  20. if( k <= 1 || k > ARRAY_SIZE_MAX )
  21. {
  22. printf("error: wrong value of k\n");
  23. return 0;
  24. }
  25.  
  26. // вычисление среднего значения
  27. for( i = 0; i < k; i++ )
  28. {
  29. if( scanf("%lf", &x[i] ) < 1 )
  30. {
  31. printf("error: incomplete input of x\n");
  32. return 0;
  33. }
  34. avg += x[i];
  35. }
  36. avg /= k;
  37.  
  38. // вычисление дисперсии
  39. for( i = 0; i < k; i++ )
  40. {
  41. disp += ( x[i] - avg ) * ( x[i] - avg );
  42. }
  43. disp /= ( k - 1 );
  44.  
  45. // вывод результата
  46. printf("%lf\n", avg);
  47. printf("%lf", disp);
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 3344KB
stdin
Standard input is empty
stdout
error: incomplete input of k