#include <stdio.h>
#include <stdlib.h>
#define W 5
#define H 5
void minmax(int** tab, unsigned w, unsigned h)
{
int i, j, min, max;
for(i=0;i<w;++i)
{
min = max = tab[i][0];
for(j=0;j<w;++j)
{
if(tab[i][j]>max) max=tab[i][j];
if(tab[i][j]<min) min=tab[i][j];
}
}
}
int main()
{
int** tab
= (int**)malloc(W
*sizeof(int*)); int i, j;
for(i
=0;i
<W
;++i
) tab
[i
] = (int*)malloc(H
*sizeof(int));
for(i=0;i<W;++i) for(j=0;j<H;++j) tab[i][j] = i*W+j;
minmax(tab, W, H);
for(i
=0;i
<W
;++i
) free(tab
[i
]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAojZGVmaW5lIFcgNQojZGVmaW5lIEggNQogCnZvaWQgbWlubWF4KGludCoqIHRhYiwgdW5zaWduZWQgdywgdW5zaWduZWQgaCkKewogICAgaW50IGksIGosIG1pbiwgbWF4OwogICAgZm9yKGk9MDtpPHc7KytpKQogICAgewogICAgICAgIG1pbiA9IG1heCA9IHRhYltpXVswXTsKICAgICAgICBmb3Ioaj0wO2o8dzsrK2opCiAgICAgICAgewogICAgICAgICAgICBpZih0YWJbaV1bal0+bWF4KSBtYXg9dGFiW2ldW2pdOwogICAgICAgICAgICBpZih0YWJbaV1bal08bWluKSBtaW49dGFiW2ldW2pdOwogICAgICAgIH0KICAgICAgICBwcmludGYoIiVkXHQlZFxuIiwgbWluLCBtYXgpOwogICAgfQp9CiAKaW50IG1haW4oKQp7CiAgICBpbnQqKiB0YWIgPSAoaW50KiopbWFsbG9jKFcqc2l6ZW9mKGludCopKTsKICAgIGludCBpLCBqOwogICAgZm9yKGk9MDtpPFc7KytpKSB0YWJbaV0gPSAoaW50KiltYWxsb2MoSCpzaXplb2YoaW50KSk7CiAgICAKICAgIGZvcihpPTA7aTxXOysraSkgZm9yKGo9MDtqPEg7KytqKSB0YWJbaV1bal0gPSBpKlcrajsKICAgIAogICAgbWlubWF4KHRhYiwgVywgSCk7CiAgICAKICAgIGZvcihpPTA7aTxXOysraSkgZnJlZSh0YWJbaV0pOwogICAgZnJlZSh0YWIpOwogICAgcmV0dXJuIDA7Cn0=