Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by daud ( 6 years ago )
include​​<​iostream​>#include​​<​cstdlib​>#include​​<​string​>using​​namespace​​std​;const​​int​ MAKS ​=​​10​;class​​Stack​{private​:​int​​top​;
​int​​n​​=​​0​;​string​​tumpukanData​[​MAKS​];public​:​void​​init​();​bool​​isEmpty​();​bool​​isFull​();​void​​push​(​string​​data_masuk​);​void​​pop​(​string​&​​data_keluar​);​void​​printStack​();​int​​clear​();​bool​​sorting​();​bool​​sorting1​();};void​​Stack​::​init​(){    top ​=​​-​1​;}bool​​Stack​::​isEmpty​(){​return​ top ​==​​-​1​;}bool​​Stack​::​isFull​(){​return​ top ​==​ MAKS ​-​​1​;}void​​Stack​::​push​(​string​ data_masuk​){​if​(​isFull​()){​cout​​<<​​"​\n​ Tumpukan Penuh​"​​<<​​endl​;​}​else​{​top​++;​tumpukanData​[​top​]​​=​​data_masuk​;​cout​​<<​​"​NAMA BERHASIL MASUK​\n​";​n​++;​cout​​<<​​"​SISA ​"​​<<​​MAKS​​-​​n​​<<​​"​ LAGI!!​";​}​}void​​Stack​::​pop​(​string​&​ data_keluar​){​if​(​isEmpty​()){​cout​​<<​​"​\n​Data Kosong​\n​"​​<<​​endl​;​}​else​{​data_keluar​​=​​tumpukanData​[​top​];
​n​--;​cout​​<<​​"​NAMA ​"​​<<​​tumpukanData​[​top​]​​<<​​"​ BERHASIL DIAMBIL​\n​";​cout​​<<​​"​SISA ​"​​<<​​MAKS​​-​​n​​<<​​"​ LAGI!!​";​top​--;​}}void​​Stack​::​printStack​(){​if​(​isEmpty​()){​cout​​<<​​"​\n​Catatan Kosong​";​}​else​{​cout​​<<​​"​\n​Tumpukan : ​";​for​(​int​​i​​=​top​;​​i​​>=​​0​;​​i​--){​cout​​<<​​tumpukanData​[​i​]​​<<​​((​i​==​0​)​​?​​""​​:​​"​, ​");​}​}    cout ​<<​​"​\n​------------------------------------​";}int​​Stack​::​clear​(){​return​ top ​=​​-​1​;}​Stack​ UtamaAR​;​Stack​ CabangAR​;int​​main​(){​int​ pilihan​;    UtamaAR​.​init​();    CabangAR​.​init​();​do​{​UtamaAR​.​printStack​();​string​​user​;​cout​​<<​​"​\n​1. Dari Kecil Ke Besar​\n​"​<<​​"​2. Dari Besar Ke Kecil​\n​"​<<​​"​3. Masukkan Data Nama​\n​"​<<​​"​4. Ambil nama​\n​"​<<​​"​5. Keluar​\n​"​<<​​"​Masukkan Pilihan: ​";​cin​​>>​​pilihan​;
​switch​​(​pilihan​)​​{​case​​1​:​UtamaAR​.​sorting​();​system​("​CLS​");​break​;​case​​2​:​UtamaAR​.​sorting1​();​system​("​CLS​");​break​;​case​​3​:​cout​​<<​​"​\n​Masukkan Data = ​";​cin​​>>​​user​;​system​("​CLS​");​UtamaAR​.​push​(​user​);​break​;​case​​4​:​system​("​CLS​");​UtamaAR​.​pop​(​user​);​break​;​default​:​cout​​<<​​"​Byee​"​​<<​​endl​;​if​​(​cin​.​fail​())​​return​​0​;​break​;​}​}​​while​​(​pilihan ​!=​​5​);cin​.​get​();return​​0​;}bool​​Stack​::​sorting​(){​string​ simpan​;​string​ simpan1​;​string​ DataSemen​;​if​(​UtamaAR​.​isEmpty​()​​==​​false){​for​​(​int​​a​​=​​-​1​;​​a​​<​​UtamaAR​.​top​;​​a​++)​​{​UtamaAR​.​pop​(​simpan​);​while​​(​UtamaAR​.​isEmpty​()​​==​​false)​​{​UtamaAR​.​pop​(​simpan1​);​if​​(​simpan​​>​​simpan1​)​​{​CabangAR​.​push​(​simpan1​);
​}​else​​{​CabangAR​.​push​(​simpan​);​simpan​​=​​simpan1​;​}​}​UtamaAR​.​push​(​simpan​);​while​​(​CabangAR​.​isEmpty​()​​==​​false)​​{​CabangAR​.​pop​(​DataSemen​);​UtamaAR​.​push​(​DataSemen​);​}​}​return​​true;​}​else​{​return​​false;​}}bool​​Stack​::​sorting1​(){​string​ simpan​;​string​ simpan1​;​string​ DataSemen​;​if​(​UtamaAR​.​isEmpty​()​​==​​false){​for​​(​int​​a​​=​​-​1​;​​a​​<​​UtamaAR​.​top​;​​a​++)​​{​UtamaAR​.​pop​(​simpan​);​while​​(​UtamaAR​.​isEmpty​()​​==​​false)​​{​UtamaAR​.​pop​(​simpan1​);​if​​(​simpan​​<​​simpan1​)​​{​CabangAR​.​push​(​simpan1​);​}​else​​{​CabangAR​.​push​(​simpan​);​simpan​​=​​simpan1​;​}​}​UtamaAR​.​push​(​simpan​);​while​​(​CabangAR​.​isEmpty​()​​==​​false)​​{​CabangAR​.​pop​(​DataSemen​);​UtamaAR​.​push​(​DataSemen​);​}​}
​return​​true;​}​else​{​return​​false;​}}

 

Revise this Paste

Your Name: Code Language: