Lompat ke konten Lompat ke sidebar Lompat ke footer

Array Multidimensi. ~ Abang Koding

 Array Multidimensi dalam pemrograman Bahasa C.

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 :

Array Multidimensi dalam pemrograman Bahasa C

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 :

Array Multidimensi dalam pemrograman Bahasa C

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 Multidimensi dalam pemrograman Bahasa C

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] :

Array Multidimensi dalam pemrograman Bahasa C

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 :

Array Multidimensi dalam pemrograman Bahasa C

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.      


Posting Komentar untuk "Array Multidimensi. ~ Abang Koding"