80 likes | 186 Views
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.
E N D
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
indeks 0 1 2 3 4 5 6 7 1 5 4 0 6 9 7 -2 value • 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; alamat 21d2 21d4 21d6 21d8 21da 21dc 21de 21e0
Operasi-operasi array • Input statis • Langsung diisi pada saat pendeklarasian int 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;
Input dinamis for(int i = 0; i <= 7; i++) { cout<<"A["<<i<<"] : "; cin>>A[i]; } • Output for(int i = 0; i <= 7; i++) { cout<<"A["<<i<<"] : "<<A[i]<<endl; } • Cari cout<<"input data ygmaudicari : "; cin>>cari; for(inti = 0; i <= 7; i++) { if (cari==A[i]) cout<<"Data ketemupadaindek "<<i<<"dengannilai:"<<A[i]; }
Edit cout<<"\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...";
Hapus cout<<"\nApakahAndainginmenghapus data (Y/N) = "; cin>>tanya; if ( tanya=='y'||tanya=='Y') {cout<<"\nMasukkanelemen yang ingindihapus = "; cin>>hapus; for (i=hapus-1;i<=7-1;i++) { A[i]=A[i+1];} cout<<"\nDataBaru"; 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.