Deskripsi untuk soal nomor 46 - 47
var mola : array[1..10] of integer = (5,9,4,3,10,1,6,2,7,8); pos : array[1..10] of integer; dah : array[1..10] of boolean; function molamola(): integer; var i, tempe, hihi, skr:integer; m:integer; begin m:=0; for i:=1 to 10 do begin pos[mola[i]] := i; dah[i] := false; end; for i:=1 to 10 do begin if not dah[i] then begin skr := i; repeat dah[skr] := true; hihi := pos[skr]; if not dah[hihi] then begin tempe := mola[skr]; mola[skr] := mola[hihi]; mola[hihi] := tempe; end; skr := hihi; m:=m+1; until dah[skr]; m:=m-1; end; end; molamola:=m; end;
Berapa nilai mola[5] pada akhir program ……
Jika pada program utama pseudo code di atas terdapat statement untuk mencetak hasil dari molamola() maka output yang ditampilkan adalah …..