Minggu, 24 Oktober 2010

Praktikum ke 4

#include <cstdlib>
#include <iostream>
#define maks 5

using namespace std;
class ArrayID {
      friend ostream& operator<<(ostream&, const ArrayID& x);
      friend istream& operator>>(istream&, ArrayID&);
      public:
             ArrayID();
             void cetak();
             void geser_kiri();
             void geser_kanan();
             private:
                     char A[maks];
                     };
                     ArrayID::ArrayID()
                     {
                     for(int i=0; i<maks; i++)
                             A[i] = '0';
                     // void ArrayID::cetak()
                    // {
                         // for(int i=0; i<maks; i++)
                         // cout << A[i] << "";
                        //  }
        ostream& operator<<(ostream& out, const ArrayID& x);
        {
               for (int i=0; i<maks; i++)
               cout << x.A[i]<<" ";
               cout << endl;
               return 0ut;
               }
         istream& operator>>(istream&, ArrayID&);
          { 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;
                    }
           void ArrayID::geser_kanan()
           {
                int n=maks;
                int temp=A[n-1];
                for(int i=n-1;i>=0;i--)
                A[i+1]=A[i];
                A[0]=temp;
                }
           void ArrayID::geser_kiri()
           {
                int n=maks;
                int temp = A[0];
                for (int i=0; i<n; i++)
                A[i] = A[i+1];
                A[n-1]=temp;
                }
                    
                    
main()
{
      ArrayID x;
      cout << "Array masih kosong :" << x;
      cin >> x;
      cout << "isi array saat ini : " << x;
      x.geser_kiri();
      cout << "isi arrat setelah digeser kiri : " << x;
      x.geser_kanan();
      cout << "isi array setelah digeser kekanan : " << x;
      return 0;
     
    system("PAUSE");
    return EXIT_SUCCESS;
}

0 komentar:

Posting Komentar

Blog temen :
zeld blogoblog
coh Blog
Salham Ilham blog
Satuhu Suseta blog
Titis Ade Pamungkas blog
Agung blog
Indra blog
Helloo :)
jangan lupa gan comentnya..kasih cendol ya gan ^^ makasih gan uda mau berkunjung.. semoga tuhan YME memberkati anda :)

Teman