Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- using namespace std;
- char ch;
- long long st[100],k,nr,s,i,semn=1;
- int main(int argc, const char * argv[]) {
- while(cin>>ch)
- {
- if(ch=='-')
- {
- if(semn==-1)
- st[++k]=-nr;
- else if(semn==1)
- st[++k]=nr;
- else
- st[k]*=nr;
- nr=0;
- semn=-1;
- }
- else if(ch=='+')
- {
- if(semn==-1)
- st[++k]=-nr;
- else if(semn==1)
- st[++k]=nr;
- else
- st[k]*=nr;
- nr=0;
- semn=1;
- }
- else if(ch=='*')
- {
- if(semn==-1)
- st[++k]=-nr;
- else if(semn==1)
- st[++k]=nr;
- else
- st[k]*=nr;
- nr=0;
- semn=0;
- }
- else
- nr=nr*10+ch-'0';
- }
- if(semn==-1)
- st[++k]=-nr;
- else if(semn==1)
- st[++k]=nr;
- else
- st[k]*=nr;
- for(i=1;i<=k;i++)
- s+=st[i];
- cout<<s;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement