Suatu array X berindeks dari 1 s.d. 10 dan setiap elemennya berisi huruf-huruf berurutan dari 'a' sampai 'j'. Suatu algoritma bekerja pada array tersebut sbb. (Prosedur swap(a,b) adalah menukarkan harga a dan b)
for i := 1 to 10 do
swap(X[i],X[10-i+1]);
for i := 1 to 10 do write(X[i]);
Hasil yang dicetak adalah:
A. abcdefghij
B. jihgfedcba
C. ebacdhfgij
D. fghijabcde
E. cdefghijab
A
Trust me, I'm Handsome :v
Array akan diswap, dan kemudian ditukar lagi, sehingga kembali ke posisi semula. Jawaban yang benar adalah abcdefghij
jawabannya adalah A karena ketika nilai swap(x[i], x[10-i+1]) anggaplah nilai i adalah 1 maka swap(x[1], x[10]) dimana angka tersebut di swap menjadi swap(x[10], x[1]) maka ketika for kedua dijalankan, misalnya dia bernilai 1, maka print x[i] berarti x[1] maka bernilai a, begitu juga seterusnya
bisa dijelaskan bagaimana cara menyelesaikan soal yang bertipe array
Masuk untuk menulis jawaban