Minggu, 06 Juli 2014

uas no 1






OPERASI
DESKRIPSI
C/C++
Create Bangun;

Membuat sebuah bangun ruang
public :
      void bangun(){head=NULL;tail=NULL;size=0;};
      void masukan(char dt);
      void keluar();
};

Masukan (A,B,C,D);

Memasukkan nilai dengan urutan awal A,B,C,D
void stack_LL1A::masukan(char dt){
      node*tmp=new node;
      tmp->data=dt;
      tmp->next=NULL;
      if(size==0){
            head=tmp;
            tail=tmp;
            size++;
      }else{
            tmp->next=head;
            head=tmp;
            size++;
      }
}

Keluaran (D,C,B,A);

Mengeluarkan data yang paling terakhir dimasukkan dengan urutan D,C,B,A
void stack_LL1A::keluar(){
      if(size!=0){
            cout<<"isi stack adalah :\n";
            while(size!=0){
                  node*tmp=head;
                  head=head->next;
                  cout<<tmp->data;
                  delete tmp;
                  size--;
            }
      }else{
            cout<<"isi stack kosong\n";
      }
      cout<<endl;
}


                                                                                                                                                       
OPERASI
DESKRIPSI
C/C++
Create Bangun;

Membuat sebuah bangun ruang
public :
      void bangun(){head=NULL;tail=NULL;size=0;};
      void masukan(char dt);
      void keluar();
};

Masukan (A,B,C,D);

Memasukkan nilai dengan urutan awal A,B,C,D
void stack_LL1A::masukan(char dt){
      node*tmp=new node;
      tmp->data=dt;
      tmp->next=NULL;
      if(size==0){
            head=tmp;
            tail=tmp;
            size++;
      }else{
            tmp->next=head;
            head=tmp;
            size++;
      }
}

Keluaran (D,C,B,A);

Mengeluarkan data yang paling terakhir dimasukkan dengan urutan A,B,C,D
void main(){
      stack_LL1A a;
      a.bangun();
      int b, c=0;a
      char d;
      cout<<"masukan banyak data : ";cin>>b;
      cout<<"masukan kata : ";
      while(c<b){
            cin>>d;
            a.masukan(d);
            c++;
      }
      a.keluar();
      system("pause");
}






#include <iostream>
using namespace std;

class LL2A{
private :
    struct node{
        char data;
        node*next;
        node*back;
    };
    node*head;
    node*tail;
    int size;
public :
    void bangun(){head=NULL;tail=NULL;size=0;};
    void masukan(char dt);
    void keluarstack();
    void keluarqueue();
};

void LL2A::masukan(char dt){
    node*tmp=new node;
    tmp->data=dt;
    tmp->next=NULL;
    tmp->back=NULL;
    if(size==0){
        head=tmp;
        tail=tmp;
        size++;
    }else{
        tmp->next=head;
        head->back=tmp;
        head=tmp;
        size++;
    }
}

void LL2A::keluarqueue(){
    if(size!=0){
        cout<<"data queue yang keluar adalah :\n";
        node*tmp=tail;
        while(tmp!=NULL){
            cout<<tmp->data;
            tmp=tmp->back;
        }
    }else{
        cout<<"isi queue kosong\n";
    }
    cout<<endl;
}

void LL2A::keluarstack(){
    if(size!=0){
        cout<<"data stack yang keluar adalah :\n";
        node*tmp=head;
        while(tmp!=NULL){
            cout<<tmp->data;
            tmp=tmp->next;
            }
    }else{
        cout<<"isi stack kosong\n";
    }
    cout<<endl;
}

void main(){
    LL2A a;
    a.bangun();
    int b, c=0;
    char d;
    cout<<"masukan banyak data : ";cin>>b;
    cout<<"masukan kata : ";
    while(c<b){
        cin>>d;
        a.masukan(d);
        c++;
    }
    a.keluarqueue();
    a.keluarstack();
    system("pause");
}

by
1. hani malkam
2. nurul yolo
3. isni fachri rizal

Tidak ada komentar:

Posting Komentar