Ээээ... Ну я тебе могу на С++ написать, на БМаксовые указатели сам потом перекладывай =)
int * MaxPtr(int * a, int * b)
{
if(*a > *b) return a;
return b;
}
int a = Rnd(0, 1000);
int b = Rnd(0, 1000);
int c = Rnd(0, 1000);
int d = Rnd(0, 1000);
int * e = MaxPtr(&a, MaxPtr(&b, MaxPtr(&c, &d)));
В результате - е указывает на максимальную переменную, цель достигнута.