Diktat_Prosedural_04_ADTMatriks

Biasanya memori yang dipakai selanjutnya disebut

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: a memakai sebagian saja. Biasanya memori yang dipakai (selanjutnya disebut efektif) adalah yang “kiri atas” seperti ilustrasi sebagai berikut, dimana pada saat deklarasi, memori maksimum yang disediakan adalah 10x10, dan hanya akan dipakai untuk 3X4 Jika bahasa yang menangani matriks tidak menentukan spesifikasi inisialisasi nilai pada saat memori dialokasi, maka: Oleh: Inggriani Liem/Revisi bab oleh: Tim IF2030 sem. 1 2011-2012/Tgl. Revisi: 4 Okt 2011 1 Draft Diktat Struktur Data Hanya untuk digunakan di lingkungan Sekolah Teknik Elektro dan Informatika ITB 1 2 3 4 5 6 7 8 9 10 1 1 2 3 4 2 1 2 3 4 3 1 2 3 4 4 5 6 7 8 9 10 “Linierisasi” per baris akan menghasilkan nilai : {1,1,1,?,?,?,?,?,?,?}, {2,2,2,?,?,?,?,?,?,?}, {3,3,3,?,?,?,?,?,?,?}, {4,4,4,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?} Sedangkan linierisasi per kolom akan menghasilkan nilai : {1,2,3,4,?,?,?,?,?,?), {1,2,3,4,?,?,?,?,?,?), {1,2,3,4,?,?,?,?,?,?), {1,2,3,4,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?}, {?,?,?,?,?,?,?,?,?,?} Akibat dari “linierisasi” yang tergantung kepada bahasa pemrograman tersebut, dan pemakaian memori yang “hanya sebagian” dari keseluruhan memori yang dipesan, maka passing parameter sebuah matriks dapat menimbulkan kesalahan. Misalnya sebuah fungsi atau prosedur mempunyai parameter formal sebuah matriks dengan dimensi 6x6, dan bahasanya akan mengolah per kolom. Jika parameter aktual adalah sebuah matriks berukuran 3x4 dengan nilai: 1 5 9 234 678 10 11 12 Maka ketika nilai ditampung dalam prosedur berparameter formal matriks 6x6, dengan traversal i dan j untuk i ∈ [1..3], j ∈ [1..4] akan di proses dengan beberapa nilai tak terdefinisi yaitu {1,5,9,10,3,7,8,12,?,?,?,?}, seperti digambarkan sebagai berikut : 1 5 9 2 6 10 3 7 11 4 8 12 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Maka, sebaiknya jika merancang prosedur atau fungsi yang mempunyai parameter, ukuran parameter formal harus...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online