Array Multidimensi. ~ Abang Koding
Array Multidimensi dalam pemrograman Bahasa C.
Assalamu’alaikum sobat pencari ilmu.
Array multidimensi
Yang termasuk array multidimensi adalah array dimensi dua, tiga, dan seterusnya. Hanya saja yang umum digunakan adalah array dimensi dua dan tiga.
Array dimensi dua
Bentuk pendeklarasian array dimensi dua :
Type_data nama_var[jumlah_elemen1][jumlah_elemen2];
Contoh pendeklarasian :
Int data1[4][5];
Contoh inisialisasi :
Int data1[4][5] = {{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}};
Penggambaran dari array dua dimensi diatas adalah :
index | 0 | 1 | 2 | 3 | 4 |
0 | 0,0 | 0,1 | 0,2 | 0,3 | 0,4 |
1 | 1,0 | 1,1 | 1,2 | 1,3 | 1,4 |
2 | 2,0 | 2,1 | 2,2 | 2,3 | 2,4 |
3 | 3,0 | 3,1 | 3,2 | 3,2 | 3,4 |
Diatas adalah penggambaran indeks dari array data1. Berikut jika array diisi seperti contoh inisialisasi diatas :
index | 0 | 1 | 2 | 3 | 4 |
0 | 1 | 2 | 3 | 4 | 5 |
1 | 6 | 7 | 8 | 9 | 10 |
2 | 11 | 12 | 13 | 14 | 15 |
3 | 16 | 17 | 18 | 19 | 20 |
Untuk pemanggilan atau menampilkan isi dari array dimensi dua sama seperti pemanggilan array dimensi satu hanya berbeda pada jumlah indeks yang ditulis. Contoh :
Prinf(“%d”,data1[0][2]);
Maka yang akan tampil adalah angka 3.
Missal kita ingin menampilkan angka 3, 9, 5 dan 16. Berikut listing program berdasarkan contoh diatas :
#include <stdio.h>main(){ int data1[4][5] = {{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}}; printf("\t%d\n",data1[0][2]); printf("\t%d\n",data1[1][3]); printf("\t%d\n",data1[0][4]); printf("\t%d\n",data1[3][0]);}
Dan akan didapatkan output sebagai berikut :

Contoh lain, untuk menampilkan data seperti table diatas :
#include <stdio.h>main(){ int data1[4][5] = {{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}}; int i,j; for(i=0;i<4;i++){ for(j=0;j<5;j++){ printf("%d\t",data1[i][j]); } printf("\n"); }}
Maka akan didaptkan output seperti berikut :

Untuk input array dimensi dua juga tak jauh beda dengan penginputan pada array dimensi satu, missal penginputan pada variable data1 dengan indeks 4 dan 0:
Scanf(“%d”,&data1[4][0]);
Implementasi :
#include <stdio.h>main(){ int data1[4][5]; printf("Masukkan nilai untuk indeks 4,0 : ");scanf ("%d", &data1[4][0]);printf("\n"); printf("nilai pada indeks 4,0 adalah : %d",data1[4][0]);}
Misal dengan inputan 1998 maka akan menghasilkan output :

Array dimensi tiga
Bentuk pendeklarasian array dimensi tiga:
Type_data nama_var[jml_elemen1][jml_elemen2][jml_elemen3];
Contoh pendeklarasian :
Int data1[3][4][2];
Berikut Gambaran array 3 dimensi dengan indeks [3][4][2] :

Contoh inisialisasi :
int data[3][4][2] = {{{3,4}{2,1}{2,4}{5,3}}, {{6,5}{4,3}{2,3}{4,5}}, {{1,2}{3,4}{5,6}{7,8}}};
Contoh program dengan array dimensi tiga :
#include <stdio.h>void main(){ int i,j,k; int data_huruf[2][8][8]={ { {0,1,1,1,1,1,0,0}, {0,1,0,0,0,1,0,0}, {0,1,0,0,0,1,0,0}, {1,1,1,1,1,1,1,0}, {1,1,0,0,0,0,1,0}, {1,1,0,0,0,0,1,0}, {1,1,0,0,0,0,1,0}, {0,0,0,0,0,0,0,0} }, { {1,1,1,1,1,1,0,0}, {1,0,0,0,0,1,0,0}, {1,0,0,0,0,1,0,0}, {1,1,1,1,1,1,0,0}, {1,0,0,0,0,0,1,0}, {1,0,0,0,0,0,1,0}, {1,1,1,1,1,1,1,0}, {0,0,0,0,0,0,0,0} } }; printf("\n"); for(j=0;j<8;j++){ for(i=0;i<2;i++){ for(k=0;k<8;k++) if(data_huruf[i][j][k] != 0) putchar('\xDB'); else putchar(' '); } printf("\n"); }}
Maka akan didapatkan output :

Wassalamu’alaikum.
Posting Komentar untuk "Array Multidimensi. ~ Abang Koding"