Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <iostream>
  2. int temp=0,sum=0,TotalSum=0;
  3.  
  4. struct Node{
  5. int element;
  6. Node *NextNodeAddress;
  7.  
  8. }*Head = (Node *)malloc(sizeof(struct Node));
  9.  
  10. Node *AllocateMemory(){
  11. return (struct Node *)malloc(sizeof(struct Node));
  12. }
  13.  
  14.  
  15.  
  16. void Insert(int element){
  17. if(Head==NULL){
  18. Head->NextNodeAddress=NULL;
  19. }
  20. else{
  21. Node *NewNode = AllocateMemory();
  22. NewNode->NextNodeAddress=Head;
  23. Head=NewNode;
  24. }
  25. Head->element=element;
  26. }
  27. int Pop(){
  28. if(Head->NextNodeAddress!=NULL){
  29. int temp = Head->element;
  30. Node *FreeMemory=Head;
  31. Head=Head->NextNodeAddress;
  32. //free((struct Node *)Head);
  33. printf("Temp -> %d\n",temp);
  34. return temp;
  35. }
  36. return 0;
  37.  
  38. }
  39. void InsertIntRPM(char element){
  40. switch(element){
  41. case '+':
  42. while(temp=Pop()){sum+=temp;}printf("Add Operation Completed\t");break;
  43. case '-':
  44. while(temp=Pop()) {sum-=temp;}printf("Minus Operation Completed\t");break;
  45. case '*':
  46. while(temp=Pop()) {sum=1;sum*=temp;}printf("Multiply Operation Completed\t");break;
  47. case '/':
  48. while(temp=Pop()) {sum=1;sum/=temp;}printf("Division Operation Completed\t");break;
  49.  
  50.  
  51. }
  52. printf("\t\n Sum -> %d\n",sum);
  53. printf("\t\n TotalSum-> %d\n",(TotalSum+=sum));
  54. sum=temp=0;
  55. }
  56. void InsertIntRPM(int element){
  57. Insert(element);
  58. }
  59.  
  60. void Operation(char element);
  61. int main() {
  62. InsertIntRPM(827);
  63. InsertIntRPM(182);
  64. InsertIntRPM('+');
  65. InsertIntRPM(23);
  66. InsertIntRPM(283);
  67. InsertIntRPM('-');
  68. InsertIntRPM(10);
  69. InsertIntRPM(10);
  70. InsertIntRPM('*');
  71. InsertIntRPM(20);
  72. InsertIntRPM(10);
  73. InsertIntRPM('/');
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement