Senin, 04 April 2016

Soal Array Dimensi 3 - Struktur Data



SOAL array dimensi 3
1.Suatu array A dideklarasikan sbb:
Float A[5][5][5] dengan alamat awal A[0][0][0]= 0021(H). berapakah alamat array A[2][3][2] dan A[5][4][3]?
Ø  @M[m][n][p] = M[0][0][0] + {((m-1) * (jum.elemen2*jum.elemen3)) + ((n-1) * (jum.elemen3)) + (p-1)} * L

v   A[2][3][2] = 0021(H) + {((2-1) * (5*5)) + ((3-1) * 5) + (2-1)}
     = 0021(H) + {25+10+1}
     = 0021(H) + 36(D) → 24(H)
     = 0021(H) + 24(H)
     = 0045(H)

v  A[5][4][3] = 0021(H) + {((5-1) * (5*5)) + ((4-1) * 5) + (3-1)}
    = 0021(H) + {100+15+2}
    = 0021(H) + 117(D) → 75(H)
    = 0021(H) + 75(H)
    = 0096(H)
2.Suatu array B dideklarasikan sbb:
Char B[3][4][3] dengan alamat awal A[0][0][0]= 0021(H). Berapakah alamat array A[2][3][2] dan A[3][4][3]?
v  A[2][3][2] = 0021(H) + {((2-1) * (4*3)) + ((3-1) * 3)) + (2-1)}
     = 0021(H) + {12+6+1}
     = 0021(H) + 19(D) → 13(H)
     = 0021(H) + 13(H)
     = 0034(H)

v  A[3][4][3] = 0021(H) + {((3-1) * (4*3)) + ((4-1) * 3)) + (3-1)}
     = 0021(H) + {24+9+2}
     = 0021(H) + 35(D) → 23(H)
     = 0021(H) + 23(H)
     = 0044(H)
  
Deklarasi Array Dimensi Tiga
Keterangan :
  • Typedata = untuk menyatakan type data yang digunakan
  • NamaVariable = Untuk menyatakan nama variabel
  • Index 1 = Untuk menyatakan jumlah baris
  • Index 2 = Untuk menyatakan jumlah kolom
  • Index 3 = Untuk menyatakan panjang baris
Contohnya suatu array dimensi tiga sebagai berikut :
1
 int a[3][5][4];
Dari deklarasi di atas artinya adalah, suatu array tiga dimensi dengan tipe data integer, dengan nama variablenya adalah a, dengan banyaknya baris adalah 3, banyaknya kolom adalah 5, dan panjang barisnya adalah 4.

Inisialisasi Program Array Berdimensi Tiga dengan Fungsi For, Printf
Kode program array dimensi tiga tersebut menggunakan fungsi for, pencetakan di layar dengan printf..
Detail programnya adalah sebagai berikut :


Kode pemrograman di atas sebanyak 23 baris artinya dengan struktur data yang benar, kode program menjadi lebih irit.
Bila di run, maka hasilnya seperti gambar di bawah :


Read more