fork download
  1. #include<stdio.h>
  2. #include<math.h>
  3. #define STUDENTS 5
  4. #define EXAMS 3
  5.  
  6. typedef struct{
  7. int id;
  8. int math;
  9. int english;
  10. int physics;
  11. double ave;
  12. double std;
  13. }Grades;
  14.  
  15. int main(void)
  16. {
  17. Grades data[] = { { 1, 65, 80, 95 },
  18. { 2, 70, 68, 75 },
  19. { 3, 60, 100, 83 },
  20. { 4, 100, 55, 74 },
  21. { 5, 90, 85, 100 } };
  22.  
  23. for(int i=0; i<STUDENTS; i++){
  24. data[i].ave = (data[i].math + data[i].english + data[i].physics) / EXAMS;
  25. data[i].std = sqrt( ( (data[i].math - data[i].ave)*(data[i].math - data[i].ave) +
  26. (data[i].english - data[i].ave)*(data[i].english - data[i].ave) +
  27. (data[i].physics - data[i].ave)*(data[i].physics - data[i].ave)
  28. ) / EXAMS
  29. );
  30. printf( "id %d : %.1f, %.1f\n", data[i].id, data[i].ave, data[i].std );
  31. }
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
id 1 : 80.0, 12.2
id 2 : 71.0, 2.9
id 3 : 81.0, 16.4
id 4 : 76.0, 18.4
id 5 : 91.0, 6.3