Selasa, 19 Oktober 2010

prak tikum 4 sdata

#include <iostream.h>
class Array1D{
friend ostream& operator<<(ostream&, const Array1D&);
friend istream& operator<<(istream&,Array1D&);
public:
       Array1D();
       void cetak();
       void geser_kiri();
       void geser_kanan();
       private:
               char A[maks];
               };
      Array1D :: Array1D()        
              
               {
                    for (int i=0; i<maks; i++)
                    A[i]='0';
                    }
                    void Array1D::cetak()
                    {
                             for (int i=0;i<maks;i++)
                             cout<<A[i]<<"";
                             }
                            
                             ostream&operator<<(ostream& out,const Array1D&x)
                             {
                                for (int i=0;i<maks;i++)
                             cout<<A[i]<<"";
                             cout<<endl;
                             return out;
                             }
                             istream& operator>.(istream&in,Array1D&x)
                             {int posisi;
                             cout<<"Mengisi array pada posisi ke:";
                             in>>posisi;
                             if(posisi>0&& posisi<=maks){
                             cout<<"masukan elemen array-nya:";
                             in>>x.A[posisi-1];
                             }
                             else
                             cout<<"Anda memasukan posisi di luar range..";
                             return in;
                             }
                            
                             {
                                    int n= maks;
                                    int temp=A[n-1];
                                    for (int i=n-1;i>=0;i--)
                                    A[i+1]=A[i];
                                    A[0]=temp;
                                    }
                                    {
                                              int n=maks;
                                              int temp = A[0];
                                              for (int i=0;i<n;i++)
                                              A[i]=A[i+1];
                                              A[n-1]=temp;
                                              }
                             main(){
                                    cout<<"Array masih kosong :"<<x;
                                    cin>>x;
                                    cout<<"Isi Array saat ini:"<<x;
                                    x.geser_kiri();
                                    x.geser_kanan();
                                    return 0;
                                    }
                                   
                                                                    

1 komentar: