#include <stdio.h>
# define EXAMS 4
# define STUDENTS 3
int maximum(const int grades[][EXAMS]);
int minimum(const int grades[][EXAMS]);
int main(void) {
int studentGrades[STUDENTS][EXAMS] = {77,68,86,73, 96,87,89,78, 70,90,86,81};
printf("maximum:%d\n",maximum
(studentGrades
)); printf("minimum:%d\n",minimum
(studentGrades
));
return 0;
}
int maximum(const int grades[][EXAMS]){
int highscore = 0;
int i,j;
for(i = 0;i < 2;i ++){
for(j = 0;j < 3;j ++){
if(grades[i][j] > highscore){
highscore = grades[i][j];
}
}
}
return highscore;
}
int minimum(const int grades[][EXAMS]){
int lowscore = 100;
int i,j;
for(i = 0;i < 2;i ++){
for(j = 0;j < 3;j ++){
if(grades[i][j] < lowscore){
lowscore = grades[i][j];
}
}
}
return lowscore;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiMgZGVmaW5lIEVYQU1TIDQKIyBkZWZpbmUgU1RVREVOVFMgMwoKaW50IG1heGltdW0oY29uc3QgaW50IGdyYWRlc1tdW0VYQU1TXSk7CmludCBtaW5pbXVtKGNvbnN0IGludCBncmFkZXNbXVtFWEFNU10pOwoKaW50IG1haW4odm9pZCkgewoJCglpbnQgc3R1ZGVudEdyYWRlc1tTVFVERU5UU11bRVhBTVNdID0gezc3LDY4LDg2LDczLCA5Niw4Nyw4OSw3OCwgNzAsOTAsODYsODF9OwoJCglwcmludGYoIm1heGltdW3vvJolZFxuIixtYXhpbXVtKHN0dWRlbnRHcmFkZXMpKTsKCXByaW50ZigibWluaW11be+8miVkXG4iLG1pbmltdW0oc3R1ZGVudEdyYWRlcykpOwoJCglyZXR1cm4gMDsKfQoKaW50IG1heGltdW0oY29uc3QgaW50IGdyYWRlc1tdW0VYQU1TXSl7CgkKCWludCBoaWdoc2NvcmUgPSAwOwoJaW50IGksajsKCQoJZm9yKGkgPSAwO2kgPCAyO2kgKyspewoJCWZvcihqID0gMDtqIDwgMztqICsrKXsKCQkJaWYoZ3JhZGVzW2ldW2pdID4gaGlnaHNjb3JlKXsKCQkJCWhpZ2hzY29yZSA9IGdyYWRlc1tpXVtqXTsKCQkJfQoJCX0KCX0KCXJldHVybiBoaWdoc2NvcmU7Cn0KCmludCBtaW5pbXVtKGNvbnN0IGludCBncmFkZXNbXVtFWEFNU10pewoJCglpbnQgbG93c2NvcmUgPSAxMDA7CglpbnQgaSxqOwoJCglmb3IoaSA9IDA7aSA8IDI7aSArKyl7CgkJZm9yKGogPSAwO2ogPCAzO2ogKyspewoJCQlpZihncmFkZXNbaV1bal0gPCBsb3dzY29yZSl7CgkJCQlsb3dzY29yZSA9IGdyYWRlc1tpXVtqXTsKCQkJfQoJCX0KCX0KCXJldHVybiBsb3dzY29yZTsKfQ==