#include <stdio.h>
#include <math.h>
#define STUDENTS 5
#define EXAMS 3
typedef struct{
int id;
int math;
int english;
int physics;
double ave;
double std;
} Grades;
int main(void)
{
Grades data[] = {
{1, 65, 80, 95},
{2, 70, 68, 75},
{3, 60, 100, 83},
{4, 100, 55, 74},
{5, 90, 85, 100}
};
for(int i = 0; i < STUDENTS; i++){
data[i].ave = (data[i].math + data[i].english + data[i].physics) / EXAMS;
(data[i].math - data[i].ave) * (data[i].math - data[i].ave)
+ (data[i].english - data[i].ave) * (data[i].english - data[i].ave)
+ (data[i].physics - data[i].ave) * (data[i].physics - data[i].ave)
) / EXAMS
);
printf("id %d : %.1f, %.1f\n", data
[i
].
id, data
[i
].
ave, data
[i
].
std); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgojZGVmaW5lIFNUVURFTlRTIDUKI2RlZmluZSBFWEFNUyAzCgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBpZDsKICAgIGludCBtYXRoOwogICAgaW50IGVuZ2xpc2g7CiAgICBpbnQgcGh5c2ljczsKICAgIGRvdWJsZSBhdmU7CiAgICBkb3VibGUgc3RkOwp9IEdyYWRlczsKCmludCBtYWluKHZvaWQpCnsKICAgIEdyYWRlcyBkYXRhW10gPSB7CiAgICAgICAgezEsIDY1LCA4MCwgOTV9LAogICAgICAgIHsyLCA3MCwgNjgsIDc1fSwKICAgICAgICB7MywgNjAsIDEwMCwgODN9LAogICAgICAgIHs0LCAxMDAsIDU1LCA3NH0sCiAgICAgICAgezUsIDkwLCA4NSwgMTAwfQogICAgfTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgU1RVREVOVFM7IGkrKyl7CiAgICAgICAgZGF0YVtpXS5hdmUgPSAoZGF0YVtpXS5tYXRoICsgZGF0YVtpXS5lbmdsaXNoICsgZGF0YVtpXS5waHlzaWNzKSAvIEVYQU1TOwoKICAgICAgICBkYXRhW2ldLnN0ZCA9IHNxcnQoKAogICAgICAgICAgICAoZGF0YVtpXS5tYXRoICAgIC0gZGF0YVtpXS5hdmUpICogKGRhdGFbaV0ubWF0aCAgICAtIGRhdGFbaV0uYXZlKQogICAgICAgICAgKyAoZGF0YVtpXS5lbmdsaXNoIC0gZGF0YVtpXS5hdmUpICogKGRhdGFbaV0uZW5nbGlzaCAtIGRhdGFbaV0uYXZlKQogICAgICAgICAgKyAoZGF0YVtpXS5waHlzaWNzIC0gZGF0YVtpXS5hdmUpICogKGRhdGFbaV0ucGh5c2ljcyAtIGRhdGFbaV0uYXZlKQogICAgICAgICkgLyBFWEFNUwogICAgICAgICk7CgogICAgICAgIHByaW50ZigiaWQgJWQgOiAlLjFmLCAlLjFmXG4iLCBkYXRhW2ldLmlkLCBkYXRhW2ldLmF2ZSwgZGF0YVtpXS5zdGQpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==