program xcshiudcsk;
uses crt;
var a,b,c:integer;
begin
clrscr;
readln(a,b,c);
if (a>c) and (a>b) then writeln('max',a);
if (b>c) and (b>a) then writeln('max',b);
if (c>b) and (c>a) then writeln('max',c);
readln;
end.
Со второй все также, просто переменных побольше. Сделал таким образом, ибо на сложном условии запутаться можно.
Программа просит на ввод a.b.c
Высчитывается наибольшее
Выводится наибольшее
И через массив, конечно, можно, но про него ничего не сказано