fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. typedef struct{
  5. int id;
  6. double math;
  7. double english;
  8. double physics;
  9. double avg;
  10. double std;
  11. }Grades;
  12.  
  13. int main(void) {
  14.  
  15. Grades data[] = {{1,65,80,95},{2,70,68,75},{3,60,100,83},{4,100,55,74},{5,90,85,100}};
  16.  
  17. for(int i = 0;i < 5;i ++){
  18. data[i].avg = (data[i].math + data[i].english + data[i].physics) / 3;
  19. data[i].std = sqrt((data[i].math - data[i].avg) * (data[i].math - data[i].avg) + (data[i].english - data[i].avg) * (data[i].english - data[i].avg) + (data[i].physics - data[i].avg) * (data[i].physics - data[i].avg)) / 3;
  20.  
  21. printf("id %d avg %.1f std %.1f\n",data[i].id,data[i].avg,data[i].std);
  22. }
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
id 1 avg 80.0 std 7.1
id 2 avg 71.0 std 1.7
id 3 avg 81.0 std 9.5
id 4 avg 76.3 std 10.6
id 5 avg 91.7 std 3.6