Advertisement
adesuryadi_

AP//Program Stack Char

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