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: