#include <stdio.h>
int array_max(int *a);
int array_min(int *a);
void main()
{
int max, min;
int a[3] = {-23, -24, -7};
max = array_max(a);
min = array_min(a);
printf("max=%d\nmin=%d\n", max
, min
); }
int array_max(int *a)
{
int i, max = 0, flag = 0;
printf("SIZEOF(a)=%d\n",sizeof(a
)); for( i=0; i<sizeof(a); i++ )
{
if( a[i] > max || flag == 0 )
{
max = a[i];
flag = 1;
}
}
return max;
}
int array_min(int *a)
{
int i, min = 0, flag = 0;
for( i=0; i<sizeof(a); i++ )
{
if( a[i] < min || flag == 0 )
{
min = a[i];
flag = 1;
}
}
return min;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgYXJyYXlfbWF4KGludCAqYSk7CmludCBhcnJheV9taW4oaW50ICphKTsKCnZvaWQgbWFpbigpCnsKICAgIGludCBtYXgsIG1pbjsKICAgIGludCBhWzNdID0gey0yMywgLTI0LCAtN307CgogICAgbWF4ID0gYXJyYXlfbWF4KGEpOwogICAgbWluID0gYXJyYXlfbWluKGEpOwoKICAgIHByaW50ZigibWF4PSVkXG5taW49JWRcbiIsIG1heCwgbWluKTsKfQoKaW50IGFycmF5X21heChpbnQgKmEpCnsKICAgIGludCBpLCBtYXggPSAwLCBmbGFnID0gMDsKICAgIHByaW50ZigiU0laRU9GKGEpPSVkXG4iLHNpemVvZihhKSk7CiAgICBmb3IoIGk9MDsgaTxzaXplb2YoYSk7IGkrKyApCiAgICB7CiAgICAgICAgaWYoIGFbaV0gPiBtYXggfHwgZmxhZyA9PSAwICkKICAgICAgICB7CiAgICAgICAgICAgIG1heCA9IGFbaV07CiAgICAgICAgICAgIGZsYWcgPSAxOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gbWF4Owp9CgppbnQgYXJyYXlfbWluKGludCAqYSkKewogICAgaW50IGksIG1pbiA9IDAsIGZsYWcgPSAwOwogICAgZm9yKCBpPTA7IGk8c2l6ZW9mKGEpOyBpKysgKQogICAgewogICAgICAgIGlmKCBhW2ldIDwgbWluIHx8IGZsYWcgPT0gMCApCiAgICAgICAgewogICAgICAgICAgICBtaW4gPSBhW2ldOwogICAgICAgICAgICBmbGFnID0gMTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIG1pbjsKfQo=