tentang array

tentang array
tentang array

By taufiq 24 Nov 2017, 13:33:31 WIB - Kategori: C#


Array


Array digunakan untuk menyimpan sejumlah data dgn type yg sama. contoh

array yg terdiri 1 baris data atau disebut array 1 dimensi

5 buah data dgn type integer: [10,20,4,5,6]

3 buah data string : [“mangga”, “jambu” “rambutan”]


Array yg terdiri dari baris dan kolom disebut array 2 dimensi

contoh array 3 baris 3 kolom

{ 1, 4, 5}

{ 2, 5, 3}

{ 3, 6, 2}


Sintax untuk membuat array 1 dimensi


Type [] namaArray = new namaArray[jumlah data]


contoh : int [] dataku = new dataku[5]


Untuk membaca atau menulis data ke dalam elemen array menggunakan

namaArray[indek] , indek dimulai dari 0


misal data yg akan kita tulis ke array dataku adalah {10,20,4,5,6}

dataku[0]=10;

dataku[1]=20;

dataku[2]=4;

dataku[3]=5;

dataku[4]=6;


kode program untuk membaca data dari element array ke 2

var1 = dataku[2];

maka var1 akan bernilai 4


kode program membuat array dan sekaligus mengisi dengan data :

int [] dataku = new dataku[5] {10,20,4,5,6};


selain itu type data array juga bisa ditentukan oleh data yg disimpan :

contoh : var datamu = new[] {2.3, 4.3, 3.5};

oleh compiler type data datamu diset desimal


Mengakses array dataku dgn for loop


int [] dataku = new dataku[5] {10,20,4,5,6};

for(int i =0; i < dataku.length; i++)

int jumlahTotal = jumlahTotal + dataku[i];


Mengakses array dataku dengan foreach

sintax : foreach ( type namaelemen in namaArray)

{

statement

}


contoh :

foreach ( int data in dataku)

{

int jumlahTotal = jumlahTotal + data;

}


Array dua dimensi

sintax membuat array 2 dimensi :


type[ , ] namaArray = new type [jumlah baris,jumlah kolom]


contoh : int[ , ] dataku = new int[3,3];


Untuk membaca atau menulis data ke dalam elemen array dua dimensi menggunakan

namaArray[indek baris, indek kolom] , indek dimulai dari 0


contoh misalnya data sebuah matrix sbb:

1 2 3

4 5 6

7 8 9

kode program menyimpan data matrix diatas kedalam array dua dimensi :


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

dataku[0,0] = 1; // baris 0 kolom 0

dataku[0,1] = 2;

dataku[0,2] = 3;

 

dataku[1,0] = 4; // baris 1 kolom 0

dataku[1,1] = 5;

dataku[1,2] = 6;

 

dataku[2,0] = 7; //baris 2 kolom 0

dataku[2,1] = 8;

dataku[2,2] = 9;

 

// atau dengan kode program yg lebih lebih simple :

int[,] dataku = { {1,2,3},

                  {4,5,6},

                  {6,7,8},

                 };

 

 

// Mengakses array dua dimensi dataku[3,3] dengan for loop

 

for (int baris = 0; baris < dataku.GetLength(0); baris++)

{

     for ( int kolom = 0; kolom < dataku.GetLenght(1); kolom++)

       {

        int jumlahTotal =  jumlahTotal + dataku[baris,kolom];

       }

}

 

// Mengakses array dua dimensi dataku[3,3] dengan foreach

 

foreach (int i in dataku)

  {

    System.Console.Write("Output: {0} ", i);

  }

// Output: 1 2 3 4 5 6 7 8 9

Method bisa memiliki return value dan parameter berupa array 1 dimensi.


contoh :


1

2

3

4

5

urutkanArray(int [] dataku)

{

   Array.sort(dataku);      

   return dataku;

}

Untuk mengurutkan element array dataku program diatas menggunakan method sort member dari class statis Array. selain method sort, class Array juga memiliki member copy, binarysearch dll.



ARTIKEL TERKAIT: