#include<stdio.h>
#define STUDENTS 3
#define EXAMS 4
int maxium(const int grades[][EXAMS] );
int minimum(const int grades[][EXAMS]);
int main(void)
{ int studentsGrades[STUDENTS][EXAMS]={ {77,68,86,73},{96,87,89,78},{70,98,86,81} };
printf("maxium : %d\n",maxium
(studentsGrades
)); printf("minimum : %d\n",minimum
(studentsGrades
)); return 0; }
int maxium(const int grades[][EXAMS])
{ int high_grade=0;
for(int i=0;i<STUDENTS;i++){
for(int j=0;j<EXAMS;j++){
if(grades[i][j]>high_grade)
high_grade=grades[i][j];
}
}
return high_grade;
}
int minimum(const int grades[][EXAMS])
{ int low_grade=100;
for(int i=0;i<STUDENTS;i++){
for(int j=0;j<EXAMS;j++){
if(grades[i][j]<low_grade)
low_grade=grades[i][j];
}
}
return low_grade;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBTVFVERU5UUyAzCiNkZWZpbmUgRVhBTVMgNAoKaW50IG1heGl1bShjb25zdCBpbnQgZ3JhZGVzW11bRVhBTVNdICk7CmludCBtaW5pbXVtKGNvbnN0IGludCBncmFkZXNbXVtFWEFNU10pOwppbnQgbWFpbih2b2lkKQp7IGludCBzdHVkZW50c0dyYWRlc1tTVFVERU5UU11bRVhBTVNdPXsgezc3LDY4LDg2LDczfSx7OTYsODcsODksNzh9LHs3MCw5OCw4Niw4MX0gfTsKcHJpbnRmKCJtYXhpdW0gIDogICAlZFxuIixtYXhpdW0oc3R1ZGVudHNHcmFkZXMpKTsKcHJpbnRmKCJtaW5pbXVtIDogICAlZFxuIixtaW5pbXVtKHN0dWRlbnRzR3JhZGVzKSk7CnJldHVybiAwOyB9CgppbnQgbWF4aXVtKGNvbnN0IGludCBncmFkZXNbXVtFWEFNU10pCnsgaW50IGhpZ2hfZ3JhZGU9MDsKZm9yKGludCBpPTA7aTxTVFVERU5UUztpKyspewoJZm9yKGludCBqPTA7ajxFWEFNUztqKyspewoJCWlmKGdyYWRlc1tpXVtqXT5oaWdoX2dyYWRlKQoJCWhpZ2hfZ3JhZGU9Z3JhZGVzW2ldW2pdOwoJfQp9CnJldHVybiBoaWdoX2dyYWRlOwp9CgppbnQgbWluaW11bShjb25zdCBpbnQgZ3JhZGVzW11bRVhBTVNdKQp7IGludCBsb3dfZ3JhZGU9MTAwOwpmb3IoaW50IGk9MDtpPFNUVURFTlRTO2krKyl7Cglmb3IoaW50IGo9MDtqPEVYQU1TO2orKyl7CgkJaWYoZ3JhZGVzW2ldW2pdPGxvd19ncmFkZSkKCQlsb3dfZ3JhZGU9Z3JhZGVzW2ldW2pdOwoJfQp9CnJldHVybiBsb3dfZ3JhZGU7Cn0=