Array Multidimensi dalam pemrograman Bahasa C.
Assalamu’alaikum sobat pencari ilmu.
Nah pada artikel sebelumnya kita telah membahas tentang bahas tentang Array dimensi satu dalam Bahasa C. Mudah-mudahan sobat sudah mengerti tentang array satu dimensi. Karena pada artikel kali ini kita akan membahas tentang Array Multidimensi dalam pemrograman Bahasa C. Untuk lebih lanjutnya silahkan simak ulasan berikut.
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 :
Begitulah sedikit penjelasan tentang Array multidimensi dalam Bahasa C. Artikel berikutnya kan membahas tentang Fungsi Dalam Pemrograman Bahasa C. Nah hanya itu yang dapat admin bagikan pada artikel kali ini. Dan sampai disini dulu sobat, jika masih ada pertanyaan sobat dapat menanyakan langsung di kolom komentar. Semoga bermanfaat untuk kita semua. Terima kasih.
Wassalamu’alaikum.
wagalasehh.....mantab gan
ReplyDeleteSolder uap
Casino Review: Unbiased Player Review - Dr.MCD
ReplyDeleteDr.MCD reviews and 목포 출장샵 ratings for a trusted online 충청북도 출장마사지 casino and 평택 출장샵 Dr.MCD has a large selection of games to 여주 출장샵 choose from, such as 군산 출장샵 roulette, blackjack,