1. Suatu array A dideklarasikan sbb: Float A[5][5][5] dengan alamat

Berikut ini adalah pertanyaan dari fafafafafafafafa pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

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] ?....

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] ?....

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

1. Alamat array A[2][3][2] dapat dihitung sebagai berikut:

Pada dimensi pertama, A[2] berarti kita sudah melangkah 2 x (ukuran dimensi kedua x ukuran dimensi ketiga) elemen dari awal array, yaitu 2 x (5 x 5) = 50 elemen.

Pada dimensi kedua, A[2][3] berarti kita sudah melangkah 2 x ukuran dimensi ketiga elemen dari posisi sebelumnya, yaitu 2 x 5 = 10 elemen.

Pada dimensi ketiga, A[2][3][2] berarti kita sudah melangkah 2 elemen dari posisi sebelumnya.

Jadi, alamat array A[2][3][2] = alamat awal + (2 x (5 x 5)) + (2 x 5) + 2 = 0021(H) + 50 + 10 + 2 = 0083(H).

Sedangkan, untuk alamat array A[5][4][3], tidak mungkin karena indeks maksimum pada setiap dimensi adalah 4, sehingga indeks 5 tidak valid.

2. Alamat array B[2][3][2] dapat dihitung sebagai berikut:

Pada dimensi pertama, B[2] berarti kita sudah melangkah 2 x (ukuran dimensi kedua x ukuran dimensi ketiga) elemen dari awal array, yaitu 2 x (4 x 3) = 24 elemen.

Pada dimensi kedua, B[2][3] berarti kita sudah melangkah 2 x ukuran dimensi ketiga elemen dari posisi sebelumnya, yaitu 2 x 3 = 6 elemen.

Pada dimensi ketiga, B[2][3][2] berarti kita sudah melangkah 2 elemen dari posisi sebelumnya.

Jadi, alamat array B[2][3][2] = alamat awal + (2 x (4 x 3)) + (2 x 3) + 2 = 0021(H) + 24 + 6 + 2 = 0043(H).

Sedangkan, untuk alamat array B[3][4][3], tidak mungkin karena indeks maksimum pada dimensi pertama adalah 2, sehingga indeks 3 tidak valid.

Semoga dengan pertanyaan yang sudah terjawab oleh kuda78 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sun, 25 Jun 23