WITH Ada.Text_IO, Ada.Integer_Text_IO;
USE Ada.Text_IO, Ada.Integer_Text_IO;
PROCEDURE Prog3 IS
a, b, c:integer:=0;
Max :Integer;
BEGIN
max:=integer'first;
LOOP
A:=B;
b:=c;
Put("Podaj liczbe: ");
Get(c);
EXIT WHEN c=0;
IF A>B AND A >C THEN
Max:=A;
end if;
IF b>a AND b >C THEN
max:=b;
end if;
IF c>a AND c >b THEN
max:=c;
END IF;
end loop;
Put("Najwieksza liczba to: ");
Put(Max);
end prog3;
V0lUSCBBZGEuVGV4dF9JTywgQWRhLkludGVnZXJfVGV4dF9JTzsKVVNFIEFkYS5UZXh0X0lPLCBBZGEuSW50ZWdlcl9UZXh0X0lPOwoKUFJPQ0VEVVJFIFByb2czIElTCiAgIGEsIGIsIGM6aW50ZWdlcjo9MDsKICAgTWF4IDpJbnRlZ2VyOwogIApCRUdJTgogIAogICBtYXg6PWludGVnZXInZmlyc3Q7IAogICBMT09QCiAgICAgIEE6PUI7CiAgICAgIGI6PWM7CiAgICAgCiAgICAgIFB1dCgiUG9kYWogbGljemJlOiAiKTsKICAgICAgR2V0KGMpOwogICAgICBFWElUIFdIRU4gYz0wOwogIApJRiBBPkIgQU5EIEEgPkMgVEhFTgogICAgICAgICBNYXg6PUE7CiAgICAgICAgIGVuZCBpZjsKICAgICAKICAgICAgICAgSUYgYj5hIEFORCBiID5DIFRIRU4KICAgICAgICAgICAgbWF4Oj1iOyAKICAgICAgICAgICBlbmQgaWY7ICAgIAogICAgICAgICAKICAgICAgICAgSUYgYz5hIEFORCBjID5iIFRIRU4KICAgICAgICAgICAgbWF4Oj1jOyAKICAgIEVORCBJRjsKICAgICAgIAogICAgIAogICAgICBlbmQgbG9vcDsKICAgICAgICBQdXQoIk5handpZWtzemEgbGljemJhIHRvOiAiKTsKICAgICAgUHV0KE1heCk7CiAKCgoKCgplbmQgcHJvZzM7