Advertisement
adesuryadi_

AP//Program Stack

Jun 1st, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. //Program Stack
  2.  
  3. #include <iostream.h>
  4. #include <conio.h>
  5.  
  6. struct STACK
  7. {
  8. int data[5];
  9. int atas;
  10. }tumpukan;
  11. STACK tumpuk;
  12.  
  13. int main ()
  14. {
  15. int pilihan,baru,i;
  16. tumpuk.atas=-1;
  17. do
  18. {
  19. cout<<"1.Push Data\n";
  20. cout<<"2.Pop Data\n";
  21. cout<<"3.Print Data\n";
  22. cout<<"4.End Data\n";
  23. cout<<"\nPilihan = ";
  24. cin>>pilihan;
  25. switch(pilihan)
  26. {
  27. case 1:
  28. {
  29. if(tumpuk.atas==5-1)
  30. {
  31. cout<<"Tumpukan Penuh";
  32. cout<<endl;
  33. getch();
  34. }
  35. else
  36. {
  37. cout<<"Data yang akan di-push = ";cin>>baru;
  38. tumpuk.atas++;
  39. tumpuk.data[tumpuk.atas]=baru;
  40. }
  41. cout<<"-------------------------------------\n";
  42. break;
  43. }
  44. case 2:
  45. {
  46. if(tumpuk.atas==-1)
  47. {
  48. cout<<"Tumpukan Kosong";
  49. cout<<endl;
  50. getch();
  51. }
  52. else
  53. {
  54. cout<<"Data yang akan di-pop = "<<tumpuk.data[tumpuk.atas];
  55. tumpuk.atas--;
  56. cout<<endl;
  57. getch();
  58. }
  59. cout<<"-------------------------------------\n";
  60. break;
  61. }
  62. case 3:
  63. {
  64. if(tumpuk.atas==-1){
  65. cout<<"Tumpukan Kosong";
  66. cout<<endl;
  67. getch();
  68. }
  69. else
  70. {
  71. cout<<"\nData pada stack saat ini adalah : \n";
  72. for(int i=0; i<=tumpuk.atas; i++)
  73. {
  74. cout<<"Nilai ruang ke "<<i<<" : "<<tumpuk.data[i]<<endl;
  75. }
  76. cout<<endl;
  77. getch();
  78. }
  79. cout<<"-------------------------------------\n";
  80. break;
  81. }
  82. default:
  83. cout<<"\nTidak ada dalam pilihan";
  84. cout<<endl;
  85. cout<<"-------------------------------------\n";
  86. }
  87. }
  88. while(pilihan!=4);
  89. getch():
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement