Advertisement
daniel_ekasap95

24042015001_Stack_Balik_Nama

Apr 19th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include<string.h>
  4. #include<stdio.h>
  5. #define max_stack 5
  6. struct stack{
  7. int top;
  8. char data[max_stack];
  9. }tumpuk;
  10. void nil_a(){
  11. tumpuk.top=-1;
  12. }
  13. int jk_kosong(){
  14. if(tumpuk.top==-1)
  15. return 1;
  16. else
  17. return 0;
  18. }
  19. int jk_penuh(){
  20. if(tumpuk.top==max_stack-1)
  21. return 1;
  22. else
  23. return 0;
  24. }
  25. main(){
  26.  
  27. cout<<"PROGRAM MEMBALIKKAN NAMA"<<endl;
  28. cout<<"=========================="<<endl<<endl;
  29. nil_a();
  30. lagi:
  31. cout<<"Masukkan nama = ";gets(tumpuk.data);
  32. char jwb;
  33. if(jk_kosong()==1)
  34. {tumpuk.top++;}
  35. else if(jk_penuh()==0)
  36. {tumpuk.top++;}
  37. int panjang=strlen(tumpuk.data);
  38. cout<<"Setelah di balik : ";
  39. for(int i=panjang-1;i>=0;i--)
  40. cout<<tumpuk.data[i];
  41. cout<<"\nCoba lagi y/t = ";cin>>jwb;cout<<endl;
  42. if(jwb=='Y' || jwb=='y')
  43. goto lagi;
  44. else
  45. exit:
  46.  
  47. getch();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement