Pengertian Stack (tumpukan) :List yang dikenali element puncaknya(TOP) dan aturan penyisipan dan penghapusan element tertentu.
Tujuan Program : Menampilkan bilangan 1-10 kemudian membagi menjadi 2 bagian yaitu :
- Stack A : 5 4 3 2 1
- Stack B : 10 9 8 7 6
Berikut Coding nya :
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void stack(int array[], int Top){
cout<<"Stack Elemen Awal = ";
for(int i=1;i<=10;i++){
cout<<i<<" ";
}
}
void stackA(int array[], int &Top){
for(int i=1;i<=5;i++){
array[Top]=i;
Top++;
}cout<<endl;
}
void stackB(int array1[], int &Top1){
for(int i=6;i<=10;i++){
array1[Top1]=i;
Top1++;
}cout<<endl;
}
void cetak ( int array[], int Top){
for(int i=Top-1;i>=0;i--){
cout<<array[i]<<" ";
}cout<<endl;
}
int pop (int array[], int &Top){
int temp;
temp =array[Top-1];
Top--;
return temp;
}
int main(int argc, char** argv) {
int Top=0;
int array[5];
int Top1=0;
int array1[5];
stack (array,Top);
cout<<endl<<endl<<"Stack A";
stackA (array,Top);
cetak (array,Top);
cout<<"Stack B";
stackB (array1,Top1);
cetak (array1,Top1);
cout<<endl<<"elemen yang di pop Stack A= \n "<<pop(array,Top)<<" ";
cetak (array,Top);
cout<<"elemen yang di pop Stack B= \n "<<pop(array1,Top1)<<" ";
cetak (array1,Top1);
return 0;
}
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void stack(int array[], int Top){
cout<<"Stack Elemen Awal = ";
for(int i=1;i<=10;i++){
cout<<i<<" ";
}
}
void stackA(int array[], int &Top){
for(int i=1;i<=5;i++){
array[Top]=i;
Top++;
}cout<<endl;
}
void stackB(int array1[], int &Top1){
for(int i=6;i<=10;i++){
array1[Top1]=i;
Top1++;
}cout<<endl;
}
void cetak ( int array[], int Top){
for(int i=Top-1;i>=0;i--){
cout<<array[i]<<" ";
}cout<<endl;
}
int pop (int array[], int &Top){
int temp;
temp =array[Top-1];
Top--;
return temp;
}
int main(int argc, char** argv) {
int Top=0;
int array[5];
int Top1=0;
int array1[5];
stack (array,Top);
cout<<endl<<endl<<"Stack A";
stackA (array,Top);
cetak (array,Top);
cout<<"Stack B";
stackB (array1,Top1);
cetak (array1,Top1);
cout<<endl<<"elemen yang di pop Stack A= \n "<<pop(array,Top)<<" ";
cetak (array,Top);
cout<<"elemen yang di pop Stack B= \n "<<pop(array1,Top1)<<" ";
cetak (array1,Top1);
return 0;
}
Penjelasan :
void stackA(int array[], int &Top){
for(int i=1;i<=5;i++){ ← Untuk perulangan (i bersifat integer dan bernilai 1; bilangan i = maks 5; perulangan nya dari terkecil ke terbesar) jadi Menampilkan bilangan 1 - 5
array[Top]=i;
Top++;
}cout<<endl; ← Untuk menambah garis baru (end line)
Tujuan : Code Tersebut untuk Menyimpan Array Stack A yang akan dicetak.
Demikianlah Coding Stack & Pop, Maaf bila ada kesalahan .
0 Response to "Stack Pop : Menampilkan bilangan 1 - 10 dan Dibagi menjadi 2 bagian"
Posting Komentar