Jumat, 06 Mei 2016

Latihan : menggeser elemen array (Rencana Kuliah Bulan ke-3)

Bismillah.. segala puji hanya milik Allah..
Sholawat dan salam kepada Nabi Muhammad -shallallahu alaihi wa sallam-

Akan saya bagikan bagaimana cara menggeser elemen array..
cekidot:

C++


#include <iostream>
#include <cstdlib>
#include <string>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

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();

private:
 char A[5];
 int posisi;
};

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& operator<<(ostream& out, const Array1D& x){
 for(int i=0;i<5;i++)
 out<<x.A[i]<<" ";
 out<<endl;
 return out;
}

istream& operator>>(istream& in, Array1D& x){
 int posisi;
 for (int posisi=1; posisi<=5; posisi++){
 cout<<"\nMasukkan Nilai Array Posisi Ke- : ";
 in>>x.posisi;
 if(posisi >= 0 && posisi <= 5){cout<<"Masukkan Elemen Array : ";
 in>>x.A[posisi-1];
 }
 }
 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;
}

int main(int argc, char *argv[]){
 Array1D x;
 cout<<"\t\t\tArray Masih Kosong : "<<x;
 cin>>x;

 cout<<"\nIsi 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<<"\nUrutan Elemen Pada Indeksnya Saat ini  : "<<x;
 system("PAUSE");

    return 0;
}


Outputnya:


Related Posts:

  • Kasus 5.6Bismillah, Alhamdulillah, segala puji hanya milik Allah.. Berikut ini tugas source code dari kasus 5.6 Kasus 5.6 C++ Output … Read More
  • Kasus 3.5 C++ Hasil … Read More
  • Refleksi Alpro Minggu ke-7Assalamu'alaikum Warahmatullahi Wabarakatuh..Pada minggu ke-7 kuliah "Algoritma & Pemrograman" saya tidak masuk kelas.Tetapi saya tahu pertemuan itu membahas tentang array. Pada bab ini saya masih kesulitan tentang cara m… Read More
  • Kasus 3.4 C++ Hasil … Read More
  • Ayam Geprek Dahsyat Bantul   Adalah sebuah makanan berbahan dasar ayam yang dibalut tepung berbumbu nikmat kemudian digoreng kering hingga menghasilkan aroma yang sedap, selanjutnya ayam goreng yang masih panas tadi ditaruh didalam "co… Read More

0 komentar:

Posting Komentar