Jumat, 23 Oktober 2015

Mentoring Pert-3

Assalamualaikum kawan, mau share hasil mentoring Struktur Data pertemuan ke 3 nih.
Hari ini sih sebenernya jadwal kuliah gak ada (Libur). berhubung ada tugas yang mendesak, maka dari itu hari ini ngampus deh -_-
Sekalian mentoring untuk memenuhi tugas yg di berikan dosen, syarat untuk mengikuti UTS .
daripada kita penjang lebar disini yuk mari simak hasil mentoring saya hari ini :

Materi kali ini tentang Overload
silahkan simak !!

‪#‎include‬ <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Nila{
friend ostream& operator<<(ostream&, const Nila&);
friend istream& operator>>(istream &, const Nila&);
public :
char arr[4];
int banyak;
int p;
public :
Nila(){
banyak = 0;
}
void tambah(int i){
arr[banyak] = i;
banyak++;
}
void tukar(int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
void hapus(int h){
for(int i=0;i<banyak;i++){
if(h == arr[i]){
for(int a=i;a<banyak;a++){
arr[a] = arr[a+1];
}
banyak--;
}
}
}
};
ostream& operator<<(ostream& out, const Nila& ah){
for(int i=0;i<ah.banyak;i++){
cout<<ah.arr[i]<<"";
}
}
istream& operator>>(istream& in,Nila& ah){
cin>>ah.arr[ah.banyak];
ah.banyak++;
return in;
}
int main(int argc, char** argv) {
Nila ahmad;
char j = 'y';
while(j == 'y'){
cin>>ahmad;
cout<<"isi lagi ?";
cin>>j;
}
cout<<ahmad;
return 0;
}

Nb* Mohon di running sendiri gimana hasil nya, soal nya saya gak sempet salin di DevC++ :D

Kritik dan saran harap komentar.
continue reading Mentoring Pert-3

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;
}

continue reading Pertemuan ke-7 Struktur Data

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;

continue reading Pertemuan ke-6 Struktur Data

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


continue reading Pertemuan ke-5 Struktur Data

Pertemuan ke-4 Struktur Data

Pada pertemuan keempat kita membahas Array.

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();
}

continue reading Pertemuan ke-4 Struktur Data