Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4. char ch;
  5. long long st[100],k,nr,s,i,semn=1;
  6. int main(int argc, const char * argv[]) {
  7. while(cin>>ch)
  8. {
  9. if(ch=='-')
  10. {
  11. if(semn==-1)
  12. st[++k]=-nr;
  13. else if(semn==1)
  14. st[++k]=nr;
  15. else
  16. st[k]*=nr;
  17. nr=0;
  18. semn=-1;
  19. }
  20. else if(ch=='+')
  21. {
  22. if(semn==-1)
  23. st[++k]=-nr;
  24. else if(semn==1)
  25. st[++k]=nr;
  26. else
  27. st[k]*=nr;
  28. nr=0;
  29. semn=1;
  30. }
  31. else if(ch=='*')
  32. {
  33. if(semn==-1)
  34. st[++k]=-nr;
  35. else if(semn==1)
  36. st[++k]=nr;
  37. else
  38. st[k]*=nr;
  39. nr=0;
  40. semn=0;
  41. }
  42. else
  43. nr=nr*10+ch-'0';
  44. }
  45. if(semn==-1)
  46. st[++k]=-nr;
  47. else if(semn==1)
  48. st[++k]=nr;
  49. else
  50. st[k]*=nr;
  51. for(i=1;i<=k;i++)
  52. s+=st[i];
  53. cout<<s;
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement