fork download
  1. #include "math.h"
  2. #include "stdio.h"
  3.  
  4. struct statStruct
  5. {
  6. double sum;
  7. double average;
  8. double stdDev;
  9. };
  10.  
  11. struct statStruct statsCalc(int a, int b, int c, int d, int e);
  12.  
  13. int main(void)
  14. {
  15. struct statStruct stats = statsCalc(3, 6, 9, 6, 6);
  16. printf("Sum of inputs: %f\n Average of inputs: %f\n Standard deviation of inputs: %f\n", stats.sum, stats.average, stats.stdDev);
  17. }
  18.  
  19. struct statStruct statsCalc(int a, int b, int c, int d, int e)
  20. {
  21. double argArray[] = {(double)a, (double)b, (double)c, (double)d, (double)e};
  22. double varArray[5];
  23. double varSum = 0;
  24.  
  25. int i;
  26. struct statStruct stats;
  27.  
  28. printf("%d",argArray[0]);
  29. stats.sum = 0;
  30. for (i = 0; i < 5; i++)
  31. {
  32. stats.sum = stats.sum + argArray[i];
  33. }
  34.  
  35. stats.average = (stats.sum)/5;
  36.  
  37. for (i = 0; i < 5; i++)
  38. {
  39. varArray[i] = pow(argArray[i] - stats.average, 2);
  40. varSum = varSum + varArray[i];
  41. }
  42.  
  43. stats.stdDev = sqrt(varSum/5);
  44. return stats;
  45. }
Runtime error #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
0Sum of inputs: 30.000000
 Average of inputs: 6.000000
 Standard deviation of inputs: 1.897367