Objective
Implement student_stats, which reduces an array of student records into one stats struct holding the lowest score, the highest score, the integer mean, and the name of the top scorer.
Steps
$ student roster[] = {{"ada", 90}, {"linus", 61}, {"grace", 74}}; student_stats(roster, 3, &out);
min=61 max=90 mean=75 best=ada
$ student roster[] = {{"early", 88}, {"late", 88}, {"mid", 40}}; student_stats(roster, 3, &out);
min=40 max=88 mean=72 best=early
$ student roster[] = {{"drift", -7}, {"leak", -2}}; student_stats(roster, 2, &out);
min=-7 max=-2 mean=-4 best=leak
$ student_stats(roster, 0, &out); // out was prefilled with junk
min=0 max=0 mean=0 best=null
Expected files
Allowed functions
None. Write every helper yourself.
Allowed headers

Objective
Implement student_stats, which reduces an array of student records into one stats struct holding the lowest score, the highest score, the integer mean, and the name of the top scorer.
Steps
$ student roster[] = {{"ada", 90}, {"linus", 61}, {"grace", 74}}; student_stats(roster, 3, &out);
min=61 max=90 mean=75 best=ada
$ student roster[] = {{"early", 88}, {"late", 88}, {"mid", 40}}; student_stats(roster, 3, &out);
min=40 max=88 mean=72 best=early
$ student roster[] = {{"drift", -7}, {"leak", -2}}; student_stats(roster, 2, &out);
min=-7 max=-2 mean=-4 best=leak
$ student_stats(roster, 0, &out); // out was prefilled with junk
min=0 max=0 mean=0 best=null
Expected files
Allowed functions
None. Write every helper yourself.
Allowed headers

Tests
Run the tests to grade your code