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