Deskripsi untuk soal nomor 37 - 38
Perhatikan potongan program berikut:
var
data : array[1..11] of integer = (3,9,2,6,1,4,7,8,5,10,0);
procedure kambing2(m : integer);
begin
if (m<=5) then
begin
kambing2(m*2);
kambing2(m*2+1);
write(data[m], ' ');
end;
end;
Jika dilakukan pemanggilan kambing2(1)
, maka output yang dihasilkan adalah:
a. 3
b. 3 9 2 6 1 4 7 8 5 10
c. 3 9 6 8 5 1 10 2 4 7
d. 8 5 6 10 1 9 4 7 2 3
e. 8 6 5 9 10 1 3 4 2 7
Agar output yang dihasilkan terurut menaik setelah pemanggilan kambing2(1)
, maka array data
harus berisi:
a. (3,9,2,6,1,4,7,8,5,10)
b. (10,6,9,3,5,7,8,1,2,4)
c. (1,2,8,3,6,9,10,4,5,7)
d. (7,4,2,1,3,6,5,9,8,10)
e. (1,2,3,4,5,6,7,8,9,10)