array
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 PresentationTRANSCRIPT
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
• 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
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;
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];
}
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...";
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]; }
}
Tugas !!!
• Buatlah program array 1 dimensi untuk menginputkan data secara dinamis, cari, edit dan hapus sertakan output pada tiap-tiap operasinya.