Tumpukan A :
Dibagi menjadi 2 Tumpukan ( B dan C )
Tumpukan B :
Tumpukan C :
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
Comment here