Pertemuan Ketiga

Fungsi Faktorial Rekursif

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

@2014| Alldynovryaldy