with Ada.Command_Line ;
with Ada.Text_IO ;
with Ada.Integer_Text_IO ;
with Ada.Integer_IO ;
procedure Drei is
subtype Result is Natural range 0 .. 10 ;
type Numbers is array ( Integer range <>) of Result;
Average : integer := 0 ;
function Numbers_From_Command_Line return Numbers is
use Ada.Command_Line ;
begin
return Values : Numbers ( 1 .. Argument_Count ) do
for I in 1 .. Argument_Count loop
Values ( I) := Result'Value ( Argument ( I) ) ;
end loop ;
end return ;
end Numbers_From_Command_Line;
Points : constant Numbers := Numbers_From_Command_Line;
begin
for I in Points'Range loop
Average := Average + Points( I) ;
--Ada.Integer_Text_IO.Put (Points (I), Ada.Text_IO.Field'First);
Ada.Text_IO .New_Line ;
end loop ;
if Average >= 30 then
Ada.Integer_Text_IO .Put ( Average) ;
Ada.Integer_IO .New_Line ;
Ada.Text_IO .Put_line ( "Ja" ) ;
else
Ada.Integer_Text_IO .Put ( Average) ;
Ada.Integer_IO .New_Line ;
Ada.Text_IO .Put_line ( "Nein" ) ;
end if ;
end Drei;
d2l0aCBBZGEuQ29tbWFuZF9MaW5lOwp3aXRoIEFkYS5UZXh0X0lPOwp3aXRoIEFkYS5JbnRlZ2VyX1RleHRfSU87CndpdGggQWRhLkludGVnZXJfSU87IAoKcHJvY2VkdXJlIERyZWkgaXMKCXN1YnR5cGUgUmVzdWx0IGlzIE5hdHVyYWwgcmFuZ2UgMCAuLiAxMDsKCXR5cGUgTnVtYmVycyBpcyBhcnJheSAoSW50ZWdlciByYW5nZSA8Pikgb2YgUmVzdWx0OwoJCglBdmVyYWdlIDogaW50ZWdlciA6PSAwOyAKCglmdW5jdGlvbiBOdW1iZXJzX0Zyb21fQ29tbWFuZF9MaW5lIHJldHVybiBOdW1iZXJzIGlzCgkJdXNlIEFkYS5Db21tYW5kX0xpbmU7CgliZWdpbgoJCXJldHVybiBWYWx1ZXMgOiBOdW1iZXJzICgxIC4uIEFyZ3VtZW50X0NvdW50KSBkbwkKCQkJZm9yIEkgaW4gMSAuLiBBcmd1bWVudF9Db3VudCBsb29wCgkJCQlWYWx1ZXMgKEkpIDo9IFJlc3VsdCdWYWx1ZSAoQXJndW1lbnQgKEkpKTsKCQkJZW5kIGxvb3A7CgkJZW5kIHJldHVybjsKCWVuZCBOdW1iZXJzX0Zyb21fQ29tbWFuZF9MaW5lOwoKCVBvaW50cyA6IGNvbnN0YW50IE51bWJlcnMgOj0gTnVtYmVyc19Gcm9tX0NvbW1hbmRfTGluZTsKYmVnaW4KCWZvciBJIGluIFBvaW50cydSYW5nZSBsb29wCgkJQXZlcmFnZSA6PSBBdmVyYWdlICsgUG9pbnRzKEkpOyAKCQktLUFkYS5JbnRlZ2VyX1RleHRfSU8uUHV0IChQb2ludHMgKEkpLCBBZGEuVGV4dF9JTy5GaWVsZCdGaXJzdCk7CgkJQWRhLlRleHRfSU8uTmV3X0xpbmU7CgllbmQgbG9vcDsKCQoJaWYgQXZlcmFnZSA+PSAzMCB0aGVuCgkJQWRhLkludGVnZXJfVGV4dF9JTy5QdXQoQXZlcmFnZSk7CgkJQWRhLkludGVnZXJfSU8uTmV3X0xpbmU7CgkJQWRhLlRleHRfSU8uUHV0X2xpbmUgKCJKYSIpOyAKCQoJZWxzZSAKCQlBZGEuSW50ZWdlcl9UZXh0X0lPLlB1dChBdmVyYWdlKTsgCgkJQWRhLkludGVnZXJfSU8uTmV3X0xpbmU7CgkJQWRhLlRleHRfSU8uUHV0X2xpbmUgKCJOZWluIik7CgllbmQgaWY7IAplbmQgRHJlaTs=