Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- //Array adalah suatu ADT. Seperti halnya ADT lain, array mempunyai data anggota dan operasi, metode atau fungsi anggota.
- //Elemen array diakses berdasarkan posisinya di dalam array relatif terhadap elemen pertama. Operasi utama array adalah store dan retrieve.
- //Operassi store untuk menyimpan elemen e di indeks i array A[] adalah A[i] = e sedangkan operasi retrieve untuk mengambil suatu elemen dari array A[] di indeks i dan disimpan di elemen e adalah e = A[i].
- // a. Desain class Array berdasarkan uraian ADT Array di atas dengan ketentuan level akses data anggota adalah private dan level akses fungsi anggota adalah public.
- //Selain itu jangan lupa untuk menambahkan constructor dan destructor pada class tersebut.
- //Dalam desain ini, semua fungsi anggota kecuali constructor dan destructor, harus berbentuk prototype.
- class array{
- private :
- int arr[10];//level akses data anggota adalah private
- public :
- array(){
- for(int e=0,i=0;i<10;i++)
- arr[i]=e;
- cout<<"Array Succesfully Constructed\n";
- }; //constructor
- ~array(){
- cout<<"Array Succesfully Destructed\n";
- getchar();
- }; //destructor
- void setArr/*store*/(int e,int i);//level akses fungsi anggota adalah public, store untuk menyimpan elemen e di indeks i array A[] adalah A[i] = e(PROTOTYPE)
- int getArr/*retrieve*/(int e);//retrieve untuk mengambil suatu elemen dari array A[] di indeks i dan disimpan di elemen e adalah e = A[i].(PROTOTYPE)
- };
- //b. Selanjutnya definisikan semua fungsi anggota di luar class Array. Ingat jangan lupa untuk menggunakan scope resolution operator ::
- void array::/*scope resolution*/setArr(int e,int i){
- arr[i]=e;
- }
- int array::getArr(int e){
- return arr[e];
- }
- //c. Terakhir, tulis fungsi main() sebagai driver untuk menguji desain kamu.
- int main(){
- array A;
- int input,lokasi;
- cout<<"Masukan Input : ";
- cin>>input;cin.sync();cin.clear();
- cout<<"No penyimpanan[0...9] : ";
- cin>>lokasi;cin.sync();cin.clear();
- A.setArr(input,lokasi);
- cout<<A.getArr(lokasi)<<" Telah Tersimpan di "<<lokasi;
- cin.get();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement