Coding:
int fak ( int n ) {
if (n == 1)
return 1
else return n*fak (n-1);
}
void cetaklah (int n){
if ( n > 1){
cetaklah (n-1)
cout<<"i="<<n;
}
}
void cetaklah (int a [], in n)
if ( n>=1 ) {
cetaklah (a, n-1);
cout << a [n];
}
Array 1 Dimensi
# include <iostream.h>
# define maks 5
class Array1D {
public :
Array1D();
void cetak();
void geser_kiri();
void geser_kanan();
private :
char A[maks];
};
Array1D::Array1D()
{
for (int i=0; i<maks; i++)
A[i] = '0';
}
void Array1D::cetak()
{
for (int i=0; i<maks; i++)
cout << A[i] << " ";
}
{
for (int i=0; i<maks; i++)
cout << x.A[i] << " ";
cout << endl;
return out;
}
istream& operator>>(istream& in, Array1D& x)
{ int posisi;
cout << "Mengisi array pada posisi ke : ";
in >> posisi;
if (posisi > 0 && posisi <= maks) {
cout << "Masukkan elemen array-nya : ";
in >> x.A[posisi-1];
}
else
cout << "Anda memasukkan posisi di luar range ... ";
return in;
}
voi d Array1D::geser_kanan()
{
i nt n = maks;
i nt temp = A[n-1];
f or (int i=n-1; i >= 0; i--)
A[i+1] = A[i];
A [0] = temp;
}
voiyd Array1D::geser_kiri()
{
i nt n = maks;
i nt temp = A[0];
for (int i=0; i < n; i++)
A[i] = A[i+1];
A[n-1] = temp;
}
main() {
Array1D x;
cout << "Array masih kosong : " << x;
cin >> x;
cout << "Isi Array saat ini : " << x;
x.geser_kiri();
cout << "Isi Array setelah digeser ke kiri : " << x;
x.geser_kanan();
cout << "Isi Array setelah digeser ke kanan : " << x;
return 0;
}
Tidak ada komentar:
Posting Komentar