Stack Pop : Menampilkan bilangan 1 - 10 dan Dibagi menjadi 2 bagian

🔎 Membuat Program Stack Pop dengan C++.



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

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