Kamis, 17 November 2016

Refleksi Minggu Ke-9

Assalamu'alaikum wr.wb

Pada tanggal 15 November 2016 adalah pertemuan ke 9 matakuliah Struktur Data yang membahas tentang " Queue(Antrian)". Sebelum masuk materi 20 menit pertama diadakan kuis mengenai Stack Pop dan Push.

Berikut hasil program saya:


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int pop(int A[], int &top){
int elemen_keluar;
//cout << "Isi stack akan dikeluarkan satu demi satu : " << endl;
//for (int i=top; i>0; i--) {
//}   
elemen_keluar = A[top-1];
//cout << "Elemen yang keluar : " << elemen_keluar << " posisi puncak sekarang: " << --top << endl;
top--;

return elemen_keluar;
}

void push(int A[], int &top) {
//int A[5];
//int top = 0;
    for (int i=1; i<=10; i++) {
    //if (i % 1 == 1) {
    A[top] = i;
    top++;
    }

    }

void print(int A[], int n){
cout << "Isi stack : " <<"\n"<< endl;
for (int j=n-1; j>=0; j--)
cout<<A[j]<<" ";
}


int main(int argc, char** argv) {
    int stack[10];
    int top=0;
    int temp[5];
    int puncak=0;
    int x;
   
  
    push(stack,top);
    print(stack,top);
    cout<<"\n\nElemen yang di pop ="<<pop(stack,top)<<endl;
    print(stack,top);
       cout<<endl<<endl;
    //pop(stack,top);
    //print(stack,top);
    //cout<<endl;
    //cout<<endl;
       
  
   
    for (int i=top;i>5;i--){
    x=pop(stack,top);
    cout<<x<<" ";
    //push(temp,x,puncak);
    }
    pop(temp,puncak);
    print(temp,puncak);
   
    return 0;
}

Output



Sekian refleksi kali ini,

Wassalamu'alaikum wr.wb

Tidak ada komentar:

Posting Komentar