Pemrograman C-7


ARRAY MULTIDIMENSI

Sebagaimana telah dipelajari pada bab sebelumnya bahwa array adalah variabel yang mampu menyimpan sejumlah nilai bertipe sama. Pada beberapa contoh dan latihan yang telah disajikan pada bab sebelumnya, array berisi sebuah baris data, akan tetapi pada pemrograman C mendukung arry berdimensi banyak. Cara termudah untuk menvisualisasikan array berdimensi dua adalah sebagai table dengan baris dan kolom. Jika array berisi 3 dimensi, visualisasi array sebagai jumlah halaman, yang masing-masing berisi dua dimensi. Pendeklarasian array pada contoh berikut menciptakan array-array yang berdimensi 1, 2 dan 3

char string[64];

int table [10][5];

float pages [10][5][3];

Pada saatkita bekerja dengan array berdimensi dua, bayangkan array sebagai table dengan baris dan kolom. Baris-baris table adalah deretan dari kiri ke kanan dan kolom adalah deretan dari atas ke bawah. Pada saat dideklarasikan nilai pertama menyatakan jumlah baris dan nilai kedua menunjukkan kolom.

  1. Mengakses Elemen Array Berdimensi Dua

Untuk mengacu elemen array tertentu, akan lebih mudah apabila kita visualisasikan array berdimensi dua sebagai sebuah table dengan baris dan kolom, kita harus menyebutkan posisi baris dan kolom dari elemen yang bersangkutan seperti visualisasi array dalam Gambar dibawah ini.

  1. Menginisialisasi Elemen dalam Array Multi Dimensi

Inisialisasi array dapat dilakukan dengan menempatkan nilai elemen di dalam kurung siku yang mengikuti pendeklarasian array berdimensi banyak dan nilai untuk setiap baris array disebutkan dalam tanda kurung kurawal sepeti contoh inisialisasi array berdimensi dua berikut ini.

int table [2][3] = {{1,2,3}, {4,5,6}}

int pin [4][5] = {{1,2,3,4,5},{6,7,8,9,10},{12,11,13,14,15},{16,17,18,19,20}};

  1. Berkalang pada Array Berdimensi Dua

Pada pembahasan sebelumnya kita mengetahui cara memakai variabel untuk melakukan pengindeksan elemen-elemen di dalam sebuah array. Kalau program latihan sebelumnya dibuat dengan model array berdimensi dua maka biasanya akan digunakan dua variabel untuk mengakses elemen-elemen array. Cobalah program berikut yang menggunakan variabel row dan colomn untuk menampilkan nilai-nilai array table.

Latihan 7.1

Cobalah listing program berikut ini dan jelaskan hasil yang anda peroleh

#include <stdio.h>

void main (void)

{

int row, colomn;

float table [3][5] = {{1.0, 2.0, 3.0, 4.0, 5.0},{6.0, 7.0, 8.0, 9.0 10.0},

{11.0, 12.0, 13.0, 14.0, 15.0}}

for (row = 0; row< 3; row++)

for (colomn = 0; colomn <5; colomn++)

printf(“table[%d][%d] = %f\n”, row, colomn, table[row][colomn]);

}

Latihan 7.2

Cobalah listing program berikut ini dan jelaskan hasil yang anda peroleh

#include <stdio.h>

void main (void)

{

int row, colomn, table;

float values [2][3][5] = {{{1.0, 2.0, 3.0, 4.0, 5.0},{6.0, 7.0, 8.0, 9.0 10.0},

{11.0, 12.0, 13.0, 14.0, 15.0}}, {{16.0, 17.0, 18.0, 19.0, 20.0}, {21.0, 22.0, 23.0, 24.0, 25.0}, {26.0, 27.0, 28.0, 29.0, 30.0}}};

for (row = 0; row< 2; row++)

for (colomn = 0; colomn < 3; colomn++)

for(table = 0; table < 5; table++)

printf(“values [%d][%d][%d] = %f\n”, row, colomn, table, values[row][colomn][table]);

}

Project 2

Waktu : 1 Minggu (Take Home)

  1. Buatlah program dengan menggunakan empat buah fungsi yaitu : main(), func1(), func2(), dan func3() yang dapat menampilkan angka 1 2 3 pada screen.

  2. Buatlah program yang dapat mengkonversikan nilai dari feet ke meter atau dari meter ke feet (tergantung dari kebutuhan user) dimana 1 feet = 3,28 meter.

  3. Buatlah flowchart dan program yang dapat menghitung nilai R Total dari 3 buah R (Resistor) yang dihubungkan secara seri atau diparalel dengan masukan dari keyboard Nilai R1?, Nilai R2?, Nilai R3?, Seri/Paralel?.

Leave a comment

No comments yet.

Comments RSS TrackBack Identifier URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s