------------------------| ---> Staffan Holmgren | -- 870702-1716 | -- D1b | -- Grp 2 | ------------------------| with Ada.Text_Io; use Ada.Text_Io; with Ada.Integer_text_Io; use Ada.Integer_Text_Io; with Ada.Numerics.Discrete_Random; procedure Labb3 is Type My_Array is array(1..20) of Integer; procedure Swap (T1, T2 : in out Integer) is Temp : Integer; begin Temp := T1; T1 := T2; T2 := Temp; end Swap; --procedure Sort (outArray : in out My_Array) is -- begin -- for N in OutArray'range loop -- for I in reverse OutArray'range loop -- if outArray(N) > outArray(I) then -- Swap(OutArray (N), OutArray(I)); -- end if; --end loop; --end loop; --end Sort; ------------------------| ---> Staffan Holmgren | -- 870702-1716 | -- D1b | -- Grp 2 | ------------------------| with Ada.Text_Io; use Ada.Text_Io; with Ada.Integer_text_Io; use Ada.Integer_Text_Io; with Ada.Numerics.Discrete_Random; procedure Labb3 is Type My_Array is array(1..20) of Integer; procedure Swap (T1, T2 : in out Integer) is Temp : Integer; begin Temp := T1; T1 := T2; T2 := Temp; end Swap; --procedure Sort (outArray : in out My_Array) is -- begin -- for N in OutArray'range loop -- for I in reverse OutArray'range loop -- if outArray(N) > outArray(I) then -- Swap(OutArray (N), OutArray(I)); -- end if; --end loop; --end loop; --end Sort; -- -- procedure Generate (outArray : out My_Array) is subtype One_To_Ten is Integer range 1 .. 10; package One_To_Ten_Random is new Ada.Numerics.Discrete_Random(Result_Subtype => One_To_Ten); G : One_To_Ten_Random.Generator; begin One_To_Ten_Random.Reset(G); for I in 1 .. 20 loop outArray(I) := One_To_Ten_Random.Random(G); end loop; end Generate; OutArray : My_array; X : Integer; begin Generate (OutArray); sort (OutArray); for I in 1..20 loop Put (outArray (I)); New_Line; end loop; Get (x); end Labb3; --------------------------------------------------------------------