Rabu, 20 Oktober 2010

Prak 4 S-Data " ARRAY STATIS C++ "

//wadipta lingga
//090 18 260


#include <cstdlib>
#include <iostream>
#define maks5

using namespace std;

class Array1D{
      friend ostream&amp; operator<<(ostream&amp;, const Array1D&amp;);
      friend istream&amp; operator>>(istream&amp;, Array1D&amp;);
public:
       Array1D();
       void cetak();
     
//       void geser_kiri();
//       void geser_kanan();
       void hapus_elemen();
private:
        char A[5];
};


Array1D::Array1D(){
                   for(int i=0;i<5;i++)
                   A[i]='O';
}


void Array1D::cetak(){
     for(int i=0;i<5;i++)
     cout<<A[i]<<" ";
}


ostream&amp; operator<<(ostream&amp; out, const Array1D&amp; x){
         for(int i=0;i<5;i++)
         out<<x.A[i]<<" ";
         out<<endl;
         return out;
}
       


istream&amp; operator>>(istream&amp; in, Array1D&amp; x){
       
      
         for(int i=0;i<5;i++){
                 cout<<"nilai array ke-"<<i+1<<" : ";
                 in>>x.A[i];
                 }
                
         return in;
}



//void Array1D::geser_kanan(){
//     int n=5;
//     int temp=A[n-1];
//     for(int i=n-1;i>=0;i--)
//        A[i+1]=A[i];
//     A[0]=temp;
//}


//void Array1D::geser_kiri(){
//     int n=5;
//     int temp=A[0];
//     for(int i=0;i<n;i++)
//        A[i]=A[i+1];
//     A[n-1]=temp;
//}


void Array1D::hapus_elemen(){
     int posisi;
     cout<<"Pilih indeks berapa yang akan di hapus : ";
     cin>>posisi;
     if(posisi>0 &amp;&amp; posisi<=5)
        A[posisi-1]=' ';
     else cout<<"indeks hanya terdiri dari 1 - 5\n";
}


int main(int argc, char *argv[])
{
    Array1D x;
    cout<<"Array masih kosong : "<<x;
    cin>>x;
    cout<<"Isi Array saat ini : "<<x;
//    x.geser_kiri();
//    cout<<"Isi Array setelah di geser kiri : "<<x;
//    x.geser_kanan();
//    cout<<"Isi Array setelah di geser kanan : "<<x;
    cout<<"Urutan elemen pada indeksnya saat ini : "<<x;
    x.hapus_elemen();
    cout<<"Setelah dihapus menjadi : "<<x;
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar