#include <stdio.h>
#define STUDENTS 3
#define EXAMS 4
int maximun(const int grades[][EXAMS],int pupils,int tests){
int max=0;
int i,j;
for(i=0;i<pupils;i++){
for(j=0;j<EXAMS;j++){
if(max<grades[i][j]){
max=grades[i][j];
}
}
}
return max;
}
int miniumn(const int grades[][EXAMS],int pupils,int tests){
int min=100;
int i,j;
for(i=0;i<pupils;i++){
for(j=0;j<EXAMS;j++){
if(min>grades[i][j]){
min=grades[i][j];
}
}
}
return min;
}
int main(void) {
int studentGrades[STUDENTS][EXAMS]={{77,68,86,73},
{96,87,89,78},
{70,90,86,81}};
printf("%d\n",maximun
(studentGrades
,STUDENTS
,EXAMS
)); printf("%d",miniumn
(studentGrades
,STUDENTS
,EXAMS
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU1RVREVOVFMgMwojZGVmaW5lIEVYQU1TIDQKaW50IG1heGltdW4oY29uc3QgaW50IGdyYWRlc1tdW0VYQU1TXSxpbnQgcHVwaWxzLGludCB0ZXN0cyl7CglpbnQgbWF4PTA7CglpbnQgaSxqOwoJZm9yKGk9MDtpPHB1cGlscztpKyspewoJCWZvcihqPTA7ajxFWEFNUztqKyspewoJCQlpZihtYXg8Z3JhZGVzW2ldW2pdKXsKCQkJCW1heD1ncmFkZXNbaV1bal07CgkJCX0KCQl9Cgl9CglyZXR1cm4gbWF4Owp9CmludCBtaW5pdW1uKGNvbnN0IGludCBncmFkZXNbXVtFWEFNU10saW50IHB1cGlscyxpbnQgdGVzdHMpewoJaW50IG1pbj0xMDA7CglpbnQgaSxqOwoJCWZvcihpPTA7aTxwdXBpbHM7aSsrKXsKCQlmb3Ioaj0wO2o8RVhBTVM7aisrKXsKCQkJaWYobWluPmdyYWRlc1tpXVtqXSl7CgkJCQltaW49Z3JhZGVzW2ldW2pdOwoJCQl9CgkJfQoJfQoJcmV0dXJuIG1pbjsKfQppbnQgbWFpbih2b2lkKSB7CglpbnQgc3R1ZGVudEdyYWRlc1tTVFVERU5UU11bRVhBTVNdPXt7NzcsNjgsODYsNzN9LAoJCQkJCQkJCQkJezk2LDg3LDg5LDc4fSwKCQkJCQkJCQkJCXs3MCw5MCw4Niw4MX19OwoJcHJpbnRmKCIlZFxuIixtYXhpbXVuKHN0dWRlbnRHcmFkZXMsU1RVREVOVFMsRVhBTVMpKTsKCXByaW50ZigiJWQiLG1pbml1bW4oc3R1ZGVudEdyYWRlcyxTVFVERU5UUyxFWEFNUykpOwoJcmV0dXJuIDA7Cn0K