WEB BLOG
this site the web

praktikum 4

#include <cstdlib>
#include <iostream>
#define maks10

using namespace std;

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

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

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

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

istream& operator>>(istream& in, Array1D& x){
       

         for(int i=0;i<10;i++){
                 cout<<"masukkan nilai array ke-"<<i+1<<" : ";
                 in>>x.A[i];
                 }

         return in;
}
void Array1D::geser_kanan(){
     int n=10;
     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=10;
     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<<"\npilih indeks berapa yang akan di hapus :\n";
     cin>>posisi;
     if(posisi>0 && posisi<=10)
        A[posisi-1]='O';
     else cout<<"indeks hanya terdiri dari 1 - 10\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;
}

0 komentar:

Posting Komentar

 

W3C Validations

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi dapibus dolor sit amet metus suscipit iaculis. Quisque at nulla eu elit adipiscing tempor.

Usage Policies