Menu Home

Memindahkan Nilai Antara 2 Buah Array 3 Dimensi dengan PHP

Masih membahas array 3 dimensi. Sekarang yang bakalan dibahas cara memindahkan nilai suatu array ke array lain.

Dalam artikel Mencari Modus Nilai Pada Array 3 Dimensi pada PHP kita umpamakan array 3 dimensi itu sebagai sebuah BALOK. nah sekarang dalam pembahasan kali ini array 3 dimensi kita umpamakan sebagai KUBUS karena panjang dimensi yang satu dengan yang lain sama.

oke. Sekarang ada dua buah array 3 dimensi yang panjang dimensinya sama (bisa diartikan ada dua buah kubus yang sama besar). misalkan panjang rusuknya adalah 5 titik.

setiap titik dari kubus tersebut diisi dengan nilai acak (random). Kubus pertama (anggap saja namanya Kubus A) diisi dengan nilai acak antara 1 sampai 10 dan kubus kedua (Kubus B) diisi dengan nilai acak antara -10 sampai -1. Sekarang telah dibuat dua buah kubus yang memiliki nilai acak. (perlihatkan kubusnya perlapisan (ada 5 lapisan))

Setelah tiap-tiap titik diisi dengan nilai acak, setelah itu nilai yang ada di kubus A dipindahkan ke kubus B. tapi dengan catatan nilai yang ada pada lapisan pertama berada pada lapisan ke lima, lapisan ke dua berada pada lapisan ke empat, dan lapisan ketiga tetap, begitu pun sebaliknya.

sekarang penyelesaiannya:

  1. Buat dulu dua buah array dengan panjang 5x5x5 dengan isi random array pertama 1 sampai 10 dan array kedua random -10 sampai -1
  2. Untuk memutar perlayer yang dibalikkan cuma salah satu dimensi dari array tersebut. caranya dengan memanggil dari yang tertinggi ke yang rendah. contoh: jika sebelumnya for(i = 0 ; i<5; i++) sekarang ubah jadi for(i <=4; i>=0; i–)
  3. setelah dipanggil diputar, lalu kita pindahkan nilai yang ada kubus A ke kubus B, juga dari Kubus B ke kubus A.
  4. memindahkannya dengan menggunakan sebuah variabel sementara untuk menampung nilai yang ada. contoh: ada X = 5 dan Y = 2. yang diinginkan X = 2 dan Y = 5. untuk memindahkannya kita gunakan variabel yang dibei nama Z.
    • nilai X dipindahkan dulu ke Z
    • nilai Y dipindahkan ke X
    • nilai Y diisi dengan nilai Z (yang merupakan simpanan nilai X)
    • dan sekarang nilai X dan Y telah tertukar

nih source code PHP hasil implementasi logika di atas. silahkan Download:

  perpindahan 2 buah array (381 bytes, 265 hits)

Categories: Komputer & Internet Pelajaran & Tugas Pemrograman Personal

Tagged as:

Bima J.

2 replies

Komentarnya mana?

%d bloggers like this: