#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;
}
Best view Wahyudi with Firefox 3+ & minimum monitor resolusion 1280×1024px
Belajar © Otak atik Blog ^^ Jadi maap kalo ada kekurangan