Membagi 2 Tumpukan Sama Besar

Daftar Isi

Tumpukan A :

1
2
3
4

Dibagi menjadi 2 Tumpukan ( B dan C )
Tumpukan B :

1
2

Tumpukan C :

3
4


Maka programnya sebagai berikut :

#include string;
#include iostream;

using namespace std;

class stek{
      public:
      void masukkan();
      void proses_bagi();

      private:
      int banyak;
      char tumpukan[10];
      char tumpukanhasil[10];
};

void stek::masukkan(){
     cout<<"\tSIMULASI STACK"<<endl;
     cout<<"membagi elemen menjadi dua"<<endl;
     cout<<"---------------------------"<<endl<<endl;
     cout<<"masukkan banyak elemen A : ";
     cin>>banyak;
     for(int i=0; i<banyak; i++){
             cout<<"elemen "<<i+1<<" : ";
             cin>>tumpukan[i];
             }
     }

void stek::proses_bagi(){
     cout<<endl;
     cout<<"STACK A\n";
     for(int i=0; i<banyak; i++){
             cout<<tumpukan[i]<<" ";
             }
     cout<<endl;
     int top=0;
     for(int i=banyak-1; i>=banyak/2; i--){
         tumpukanhasil[top]=tumpukan[i];
         top++;
             }

     cout<<"\n- setelah dibagi menjadi dua -\n";
     cout<<"\nSTACK B "<<endl;
     for(int top=0; top<banyak/2; top++){
             cout << tumpukan[top]<<" ";
             }
     cout<<"\nSTACK C"<<endl;
     for(int top=0; top<banyak/2; top++){
             cout<<tumpukanhasil[top]<<" ";
             }

     }

int main(){
    stek a;
    a.masukkan();
    a.proses_bagi();

    cout<<endl;
    system("PAUSE");
    return 0;
    }

Baca juga : 5 Peluang Bisnis Menjanjikan di 2023 Baca juga : Daftar Kampus Terbaik di Yogyakarta
Baca Juga :   Algoritma dan Program Mencari Titik Tengah Sebuah Garis dengan C++