Bueno, un amigo que esta cursando la universidad, le pidieron la solucion al siguiente probelma, obviamente, es para novatos, pero quizas a alguien le sirva.
//Jorge Abreu
Program MinMax;
Var
Min, Max, N, I, RMax, Rmin, Num : Integer;
Begin
Min := 9999;
Max := -9999;
WriteLn('¿Cuantos numeros desea ingresar?');
ReadLn(N);
For I:=1 To N Do
Begin
WriteLn('Ingrese el ', I, ' numero.');
ReadLn(Num);
If Num > Max Then
Begin
Max := Num;
RMax := 0;
End;
If Num < Min Then
Begin
Min := Num;
RMin := 0;
End;
If Num = Max Then RMax := (RMax + 1);
If Num = Min Then RMin := (RMin + 1);
End;
WriteLn('El numero Mayor fue: ',Max);
WriteLn('Se repitio ', RMax, ' veces.');
WriteLn('------------------------------');
WriteLn('El numero Menor fue: ', Min);
WriteLn('Se repitio ', RMin, ' veces');
ReadLn;
End.
Espero que les sirva de algo.

Saludos

:D