Advertisement
akevintg

KUIS I PBO TM 3.1

Apr 4th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.07 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. //Array adalah suatu ADT. Seperti halnya ADT lain, array mempunyai data anggota dan operasi, metode atau fungsi anggota.
  6. //Elemen array diakses berdasarkan posisinya di dalam array relatif terhadap elemen pertama. Operasi utama array adalah store dan retrieve.
  7. //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].
  8.  
  9. // 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.
  10. //Selain itu jangan lupa untuk menambahkan constructor dan destructor pada class tersebut.
  11. //Dalam desain ini, semua fungsi anggota kecuali constructor dan destructor, harus berbentuk prototype.
  12.  
  13. class array{
  14. private :
  15.     int arr[10];//level akses data anggota adalah private
  16. public :
  17.     array(){
  18.         for(int e=0,i=0;i<10;i++)
  19.             arr[i]=e;
  20.         cout<<"Array Succesfully Constructed\n";
  21.     }; //constructor
  22.     ~array(){
  23.         cout<<"Array Succesfully Destructed\n";
  24.         getchar();
  25.     }; //destructor
  26.     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)
  27.     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)
  28. };
  29.  
  30. //b. Selanjutnya definisikan semua fungsi anggota di luar class Array. Ingat jangan lupa untuk menggunakan scope resolution operator ::
  31.  
  32. void array::/*scope resolution*/setArr(int e,int i){
  33.     arr[i]=e;
  34. }
  35.  
  36. int array::getArr(int e){
  37.     return arr[e];
  38. }
  39.  
  40. //c. Terakhir, tulis fungsi main() sebagai driver untuk menguji desain kamu.
  41.  
  42. int main(){
  43.     array A;
  44.     int input,lokasi;
  45.     cout<<"Masukan Input : ";
  46.     cin>>input;cin.sync();cin.clear();
  47.     cout<<"No penyimpanan[0...9] : ";
  48.     cin>>lokasi;cin.sync();cin.clear();
  49.     A.setArr(input,lokasi);
  50.     cout<<A.getArr(lokasi)<<" Telah Tersimpan di "<<lokasi;
  51.     cin.get();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement