#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+CgojZGVmaW5lIFNUVURFTlRTIDUKI2RlZmluZSBFWEFNUyAzCgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBpZDsKICAgIGludCBtYXRoOwogICAgaW50IGVuZ2xpc2g7CiAgICBpbnQgcGh5c2ljczsKICAgIGRvdWJsZSBhdmU7CiAgICBkb3VibGUgc3RkOwp9IEdyYWRlczsKCmludCBtYWluKHZvaWQpCnsKICAgIEdyYWRlcyBkYXRhW10gPSB7CiAgICAgICAgeyAxLCA2NSwgODAsIDk1IH0sCiAgICAgICAgeyAyLCA3MCwgNjgsIDc1IH0sCiAgICAgICAgeyAzLCA2MCwgMTAwLCA4MyB9LAogICAgICAgIHsgNCwgMTAwLCA1NSwgNzQgfSwKICAgICAgICB7IDUsIDkwLCA4NSwgMTAwIH0KICAgIH07CgogICAgZm9yKGludCBpID0gMDsgaSA8IFNUVURFTlRTOyBpKyspewogICAgICAgIGRhdGFbaV0uYXZlID0KICAgICAgICAgICAgKGRhdGFbaV0ubWF0aCArIGRhdGFbaV0uZW5nbGlzaCArIGRhdGFbaV0ucGh5c2ljcykgLyBFWEFNUzsKCiAgICAgICAgZGF0YVtpXS5zdGQgPSBzcXJ0KAogICAgICAgICAgICAoCiAgICAgICAgICAgICAgICAoZGF0YVtpXS5tYXRoICAgIC0gZGF0YVtpXS5hdmUpICogKGRhdGFbaV0ubWF0aCAgICAtIGRhdGFbaV0uYXZlKSArCiAgICAgICAgICAgICAgICAoZGF0YVtpXS5lbmdsaXNoIC0gZGF0YVtpXS5hdmUpICogKGRhdGFbaV0uZW5nbGlzaCAtIGRhdGFbaV0uYXZlKSArCiAgICAgICAgICAgICAgICAoZGF0YVtpXS5waHlzaWNzIC0gZGF0YVtpXS5hdmUpICogKGRhdGFbaV0ucGh5c2ljcyAtIGRhdGFbaV0uYXZlKQogICAgICAgICAgICApIC8gRVhBTVMKICAgICAgICApOwogICAgICAgIHByaW50ZigiaWQgJWQgOiAlLjFmLCAlLjFmXG4iLGRhdGFbaV0uaWQsIGRhdGFbaV0uYXZlLCBkYXRhW2ldLnN0ZCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=