array

8
ARRAY

Upload: hammett-maxwell

Post on 01-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

ARRAY. Definisi Array. Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (homogen/bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Elemen-elemen array tersusun secara berderet dan dapat diakses secara random di dalam memori. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ARRAY

ARRAY

Page 2: ARRAY

Definisi Array• Array adalah suatu tipe data terstuktur yang berupa sejumlah

data sejenis (homogen/bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.

• Elemen-elemen array tersusun secara berderet dan dapat diakses secara random di dalam memori.

• Array memiliki alamat yang besebelahan/berdampingan tergantung lebar tipe datanya.

• Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi.

• Elemen-elemen array bertipe data sama dan bisa berisi nilai yang sama atau berbeda-beda.

• Array mempunyai index, value/nilai dan reference/alamat

Page 3: ARRAY

• Array dapat diilustrasikan sbb :

• Deklrarasi array : int A[8];• Untuk menampiln indeks

for(int i = 0; i <= 7; i++)

cout<<i;

• Untuk menampilkan nilai for(int i = 0; i <= 7; i++)

cout<<A[i];

• Untuk menampilkan alamat for(int i = 0; i <= 7; i++) {

cout<<&A[i]<<endl;

21d2 21d4 21d6 21d8 21da 21dc 21de 21e0

1 5 4 0 6 9 7 -2

0 1 2 3 4 5 6 7 indeks

value

alamat

Page 4: ARRAY

Operasi-operasi array1. Input statis

– Langsung diisi pada saat pendeklarasianint A[8]={1,5,4,0,6,9,7,-2};

– Setelah pendeklarasian A[0] = 1;A[1] = 5;

A[2] = 4;

A[3] = 0;

A[4] = 6;

A[5] = 9;

A[6] = 7;

A[7] = -2;

Page 5: ARRAY

2. Input dinamis for(int i = 0; i <= 7; i++)

{ cout<<"A["<<i<<"] : ";

cin>>A[i];

}

3. Output for(int i = 0; i <= 7; i++)

{ cout<<"A["<<i<<"] : "<<A[i]<<endl; }

4. Cari cout<<"input data yg mau dicari : ";

cin>>cari;

for(int i = 0; i <= 7; i++)

{ if (cari==A[i])

cout<<"Data ketemu pada indek "<<i<<"dengan nilai:"<<A[i];

}

Page 6: ARRAY

5. Editcout<<"\n\nAnda ingin merubah elemen array ? [y/n]";

cin>>jwb;

if(jwb=='y' || jwb=='Y')

{cout<<"Data yang akan dirubah ? : “; cin>>rbh;

for(int i=0;i<=7;i++)

{if(A[i]==rbh)

{cout<<"\n\nData yang akan di rubah pada A["<<i<<"]=“ <<A[i];

cout<<“\n\nInput data baru A["<<i<<"]= ";

cin>>A[i];

cout<<"\n\nElemen array setelah dirubah\n\n";

for(int t=0;t<=7;t++)

{cout<<"\nA["<<t<<"]= "<<A[t];}

}

}

}

else

cout<<"\nTerima kasih...";

Page 7: ARRAY

6. Hapus cout<<"\nApakah Anda ingin menghapus data (Y/N) = ";

cin>>tanya;

if ( tanya=='y'||tanya=='Y')

{cout<<"\nMasukkan elemen yang ingin di hapus = ";

cin>>hapus;

for (i=hapus-1;i<=7-1;i++)

{ A[i]=A[i+1];}

cout<<"\nData Baru";

for ( i=0 ; i<=7-1 ; i++ )

{ cout<<"\nA["<<i<<"]="<<A[i]; }

}

Page 8: ARRAY

Tugas !!!

• Buatlah program array 1 dimensi untuk menginputkan data secara dinamis, cari, edit dan hapus sertakan output pada tiap-tiap operasinya.