4.Array (1dimensi & multidimensi)

Array 1 Dimensi

Array merupakan tipe data terstruktur yang mampu menyimpan beberapa nilai data dengan tipe yang sama. Dengan demikian akan membuat program lebih efisien dalam hal penggunaan media penyimpanan dari pada dengan mendeklarasikan satu variabel untuk satu data.

Array bisa mempunyai dimensi lebih dari 1 (satu), yang biasa disebut array multi dimensi.

Array multi dimensi yang paling sederhana adalah array dua dimensi. Array dua dimensi biasanya digunakan untuk merepresentasikan nilai dari sebuah tabel. Informasi yang terkandung dalam array dua dimensi diatur pada baris dan kolom. Dengan demikian untuk mengidentifikasi tiap elemen array harus dispesifikasikan nilai baris dan kolom.

Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut mempunyai tipe data yang sama Setiap data disimpan dalam alamat memori yang berbeda-beda dan disebut dengan elemen array. Setiap elemen mempunyai nilai indek sesuai dengan urutannya. Melalui indek inilah kita dapat mengakses data-data tersebut. Indek dari elemen array ini, baik dalam bahasa C++ maupun Java dimulai dari 0, bukan 1 seperti dalam bahasa Pascal. Array dideklarasikan dengan tanda [ ] (bracket), baik dalam bahasa C++ dan Java. Bentuk umum dari tipe data array adalah:

 tipe_data nama_array[jumlah_elemen]

Inisialisasi array adalah pemberian nilai default pada array. Pemberian nilai default ini dilakukan pada saat array dideklarasikan. Bentuk umum dari inisialisasi array ini adalah sebagai berikut :
tipe_data nama_array[jumlah_elemen] = {nilai1,nilai2,…,nilaiN}
Nilai didalam kurung kurawal disebut dengan Initialization List.contoh :

int a[10] = { 0, 3, 6, 9, 12, 15, 18, 21, 24, 27 };
Dalam Java dapat berbentuk :
int[ ] a = { 0, 3, 6, 9, 12, 15, 18, 21, 24, 27 };

Contoh C#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace project_Muslimin
{

class Program
{

private static int[] MasukArray(byte a)
{
int[] elemen = new int[a];
for (int i=0;i<a ;i++)
{
Console.Write("Inputkan Nilai Array ke {0} : ",i);
elemen[i] = Convert.ToInt32(Console.ReadLine());
}
return elemen;
}

private static void OutputArray(int[] nilaiArray)
{
for (int i=0;i<nilaiArray.Length;i++)
{
Console.WriteLine(nilaiArray[i]);
}
}

public static void Main(string[] args)
{
int[] nilai = new int[5];

nilai = MasukArray(5);
Console.WriteLine();
Console.WriteLine("Nilai Arraynya adalah");
OutputArray(nilai);

Console.ReadKey(true);
}

}
}


Hasilnya

contoh C++


#include <cstdlib>
#include <iostream>

using namespace std;
int MasukArray(int elemen[5],int a)
{
for (int i = 0; i < a;i++)
{
cout << "Inputkan Nilai Array ke {" << i << "}  : ";
cin >> elemen[i];
}
return a;
}

void OutputArray(int arr[5], int a)
{
for (int i = 0;i < a; i++)
{
cout << " {"<<i<<"}  : "<< arr[i] << endl;
}
cout << endl;
}

int main()
{
int nilai[5];
MasukArray(nilai,5);
cout << endl;
OutputArray(nilai,5);
cout <<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

Hasilnya adalah

Contoh Java

package muslimin_oop;

import java.util.Scanner;


public class Main
{
public static Scanner input = new Scanner(System.in);

private static int[] MasukArray(int a)
{
int[] elemen = new int[a];
for (int i=0;i<a ;i++)
{
System.out.print("Inputkan Nilai Array ke "+i+" : ");
elemen[i] = input.nextInt();
}
return elemen;
}

private static void OutputArray(int[] nilaiArray)
{
for (int i=0;i<nilaiArray.length;i++)
{
System.out.println(nilaiArray[i]);
}
}
public static void main(String[] args)
{
int[] nilai = new int[5];

nilai = MasukArray(5);
System.out.println();
System.out.println("Nilai Arraynya adalah");
OutputArray(nilai);
}

}

Hasilnya

Array multidimensi

Array multi dimensi yang paling sederhana adalah array dua dimensi. Array dua dimensi biasanya digunakan untuk merepresentasikan nilai dari sebuah tabel. mengidentifikasi tiap elemen array harus dispesifikasikan nilai baris dan kolom.

untuk lebih jelasnya berikut contoh Array 2 dimensi menggunakan bahasa pemrograman c sharp, c++ dan java .

Inisialisasi Array 2 Dimensi

 Seperti pada array 1 dimensi, pemberian nilai pada array 2 dimensi dapat dilakukan dengan 2 cara. Pertama dengan menggunakan keyword new untuk menentukan jumlah element yang dapat disimpan oleh array yang dilanjutkan dengan memberikan nilai masing-masing elemen.

Contoh :

byte[ , ] matrix = new int[2,2];

matrix[0,0] = 4;

matrix[0,1] = 7;

matrix[1,0] = 8;

matrix[1,1] = 10;

Kedua dengan cara diinisialisasi dengan langsung memberi nilai pada saat deklarasi seperti ditunjukkan pada contoh berikut:

byte[ , ] matrix = {{4,7},{8,10}};

Jika menggunakan dua cara diatas ini maka banyaknya elemen array ditentukan berdasarkan array initializer yang diberikan.

Contoh Program C#



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace project_Muslimin
{

class Program
{
private static byte jumlah(string a)
{
byte array;
Console.Write(a);
array=Convert.ToByte(Console.ReadLine());
return array;
}
private static byte[,] data(byte a,byte b)
{
byte[,] array= new byte[a,b];
for (int r = 0; r < a; r++)
{
for (int y = 0; y < b; y++)
{
Console.Write("array ke [{0}],[{1}] = ",r,y);
array[r,y]=Convert.ToByte(Console.ReadLine());
}
}
return array;
}

private static void tampil(byte [,] a,byte b,byte c)
{
for (int r = 0; r < b; r++)
{
for (int y = 0; y < c; y++)
{
Console.WriteLine("Besar array ke [{0}],[{1}] = {2}",r,y,a[r,y]);
}
}
}
public static void Main(string[] args)
{
byte a,b;
a = jumlah("Banyak baris = ");
b = jumlah("Banyak kolom = ");
byte[,]array=new byte[a,b];
array = data(a,b);
tampil(array,a,b);

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}


 

 

Hasil debugNya..

Contoh program C++



#include <cstdlib>

#include <iostream>

using namespace std;

int input(string a)

{

int array;

cout << a;

cin >> array;

return array;

}

void data(int a,int b)

{

int array [a][b];

for (int f=0;f<a;f++)

{

for (int w=0;w<b;w++)

{

cout << "Array ke {"<< f <<"},{"<< w <<"} = ";

cin >> array[f][w];

}

}

for (int d = 0;d<a;d++)

{

for(int x = 0;x<b;x++)

{

cout << "Besar Array ke {"<< d <<"},{"<< x <<"} = "<<array[d][x]<< endl;

}

}

}

int main(int argc, char *argv[])

{

int a,b;

a = input("Banyak baris = ");

b = input("Banyak kolom = ");

data(a,b);

system("PAUSE");

return EXIT_SUCCESS;

}


 

 

Hasilnya adalah

contoh Java




package muslimin_oop;

import java.util.Scanner;


public class Main
{
public static Scanner input = new Scanner(System.in);

private static byte jumlah(String a)
{
byte array;
System.out.print(a);
array = input.nextByte();
return array;
}

private static byte[][] data(byte a,byte b)
{
byte[][] array = new byte[a][b];
for (int f=0;f<a;f++)
{
for (int w=0;w<b;w++)
{
System.out.printf("Array ke [{"+f+"}],[{"+w+"}] = ");
array[f][w] = input.nextByte();
}
}
return array;
}

private static void output(byte[][] a,byte b,byte c)
{
for (int f = 0;f<b;f++)
{
for(int w = 0;w<c;w++)
{
System.out.println("Besar Array ke- [{"+f+"}],[{"+w+"}] = {"+a[f][w]+"}");
}
}
}

public static void main(String[] args)
{
byte a,b;
a = jumlah("Banyak baris = ");
b = jumlah("Banyak kolom = ");
byte[][]array = new byte[a][b];
array = data(a,b);
output(array,a,b);
}

}

 

 

Hasil

 

 

One thought on “4.Array (1dimensi & multidimensi)

  1. Ping-balik: ARRAY MULTIDIMENSI | masizud

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s