Pertemuan ke-7 Struktur Data

  • Sirkules Double Link List

      1. Construktor itu membuat objek baru.
      2. Memasukkkan data.
      3. Mencetak data.
      4. Ciri khas dari link list yaitu construktornya.



  • Overload Operator Penugasan
template<class T>
Array1D<T>& Array1D<T>::operator=(const Array1D<T>& v){
if(this != &v){
size = v.size;
delete [] element;
element = new T[size];
for(int i=0; i<size; i++)
element[i] = v.element[i];
}
return *this;
}



Related Posts:

Pertemuan Ke-6 Struktur Data

  • Program Struct
contoh pointer yang di beri nilai awal

  • int *iPtr //iPtr pointer menunjuk objek bertipe integer
  • char *S // S pointer menunjuk objek bertipe char
  • Rational *rptr //rPrt pointer menunjuk objek rational 


1. Pointer
 int B=4;
    int *C, D;
    int A=3;
    C=&A;
    cout<<C;
    D=&B;
    cout<<D;
    B=-5; A=-7;
    cout<<D<<C;

2. Struct Node
Struct Node {
    int info;
    Node * berikut;
    }
    Node *A;
    Node A;
    A.info;
    A.berikut = NUUL;

3. Struct Simbol

Struct Simbol {
    int info ;
    Node * berikut ; }
    Simbol *p = new Simbol;
    p-> info =3;
    p->berikut=NULL;

Related Posts:

Pertemuan Ke-5 Struktur Data

  • Copy Construktor Array Satu Dimensi

      Pada pertemuan 5 Struktur Data saya bisa memahami materi tentang Array1D dan Array2D.
   

      template<class T>
      Array1D<T> ::Array1D(const Array1D<T>&v) {
      size=v.size;
      element =  new T [size] ; //get spae
      for(int i=0; i<size; i++){ //copy elements
      element[i]=v.element[i];
          }

  • Class Array2D.
      Dalam array 2D untuk menunjukan baris menggunakan Row.
  • Makan dari A[10] adalah memesan 10 elemen bertipe integer.Ketika dikirim ke parameter alamat dari range pertama dari array itu.
  • Contoh Pointer yang tidak diberi nilai awal adalah :
           int*iPtr;
           char *s;
           Rational *rPtr;

  • Contoh Pointer yang diberi Nilai
int i = 1;

char c = 'y';
int *Ptr; //pointer menunjuk objek bertipe int
Ptr = &i; //pointer menunjuk ke alamat
char *t; //pointer menunjuk objek bertipe char

Related Posts:

Pertemuan ke-4 Struktur Data

Pada pertemuan keempat kita membahas Array.

Script Array :

 
class Array {
     public :
     void masuk data();
     void cetaklah ();
     private :
     int A[10];
     };
     void ArrayID : : cetaklah (int A[], int n){
     if (n >=1 ){
     cetaklah ( A, n-1);
     cout<<A[n];
     }
     }

      void ArrayID: : masuk data (int a [], int n) {
      for (int i=0; i<n; i++) {
      cout<<"masukkan data ke << i +1";
      cin>>A[i];
       }
       }
       void main () {
      ArrayID x;
      x. masukkan data();
      x. cetaklah();
}

Related Posts:

Pertemuan Ke-3 Struktur Data

Pada pertemuan ketiga kita membahas perulangan menggunakan fungsi for, while, do while dan perulangan rekursif.

Perulangan Menggunakan Fungsi
  • Menggunakan  For
         void main (int a. int b) {
          for (int i=a; i<=b ; i++) {
          cout<<" i = "<<i;
       }
 
  • Menggunakan While
        void main (int a, int b) {
       int i=a;
        while (1>b) {
       cout<<" i = "<<i;
       i-- }

  • Menggunakan Do While
         void main (int a, int b) {
         int i=a;
        do {
       cout<<" i = "<<i;
       i-- }  while (1>b)
 
  • Perulangan Rekursif
          int fak (int i) {
          if (i==1) return 1;
      else return i * fakt (i-1);
     }
 
  • void cetaklah (int i ) {
        if (i >=1)
        cout<<"i= "<<i;
         cetaklah (i-1);
}

Related Posts:

Pertemuan Ke-2 Struktur Data

Pada pertemua kedua kita membahas struct.

Struct
  • Menghitung Jumlah Bilangan
           float bil1=0;
           bil2=0;
           float jum;
           cout<<"masukkan bil1 :";
           cin >>bil1;
           cout<<"masukkan bil2 :";                              cin>>bil2;
           
           jumlah = bil1+bil2;
           cout<<"jum"<<bil1<<" + "<<bil2<<" = "<<jumlah;

  • Menukar sebuah Data
             void tukar (float & a, float & b) {
             float temp;
             temp = a;
             a =b;
             b=temp;
             void masuk data ( float & a, float & b) {
             float jumlah;
             cout<<"masukkan nila a "; cin>>a;
             cout<<"masukkan nilai b ;cin>>b;
             }
             float jumlah (float x, float y){
             float temporary;
             temp = x + y ;
             return temp ; }
             void  tampilkan (float k, float l, float m) {
             cout<<"jumlah "<<k<<" + "<< l<< " + "<<m<<" ="<<jumlah;

 Struct {
     float bil ;
     float bil2;
   }
   bilangan;
      main () {
          msukkan data(x.bil1,xbil2);
          float jumlah;
jumlah=jumlahkan (x.bil1, x.bil2,jumlah) }

Related Posts:

Pertemuan ke-1 Struktur Data

Pada pertemuan pertama, kita membahas perulangan, fungsi dan template.

a. Mencetak Bilangan 1 - 10 Menggunakan Perulangan For, While, dan Do While,
    
  • Perulangan For
         for (int i=1; i<=10; i++){
         cout<<"i ="<<i;
        }

  • Perulangan While
        int i=1;
        while(i<=10){
        cout<<" i ="<<i;
        i++
       }

  • Perulangan Do While
       int i=1;
       do {
       cout<<" i ="<<i;
      i++
     } while (1<=10)

b. Fungsi dan Template
  • Fungsi
       int hitunglah(int a, int b) {
          total=0;
       for ( int i=1; i<=10; i++ ) {
       total=total+i;
       return total;
       }
         }
  • Template
        Template (Class T)
           T hitunglah ( T a, T b) {
           total=0;
          for ( T a=1; a<=10; a++ ) {
          total = total+1;
          return total;
          }
}

Related Posts: