Pagini recente » Cod sursa (job #1558710) | Cod sursa (job #1221977) | Cod sursa (job #1574677) | Cod sursa (job #2470921) | Cod sursa (job #2349498)
#include <fstream>
using namespace std;
ifstream f("asd.in");
ofstream g("asd.out");
int
int alabala(int x)
{
char sgnemg;
bool ok;
int nr;
while(strchr("/*"))
{
sgnemg=s[i];
++i;
nr=0;
while(isdigit(s[i]))
{
nr=nr*10+s[i]-'0';
++i;
}
if(sgnemg=='*')
x*=nr;
else
x/=nr;
}
return x;
}
int formnr()
{
int nr=0;
while(isdigit(s[i]))
{
nr=nr*10+s[i]-'0';
++i;
}
if(strchr("*/",s[i]))
nr=alabala(nr);
return nr;
}
int main()
{
f>>s,w=strlen(s);
sgn='+'
if(s[0]=='-')
sgn='-',i=1;
while(i<w)
{
if(s[i]=='(')
nr=prtz(i);/// nu uita de ++i si semn
if(s[i]!='(')
nr=formnr();/// nu uita de semn
if(sgn=='+')
tot+=nr;
else
tot-=nr;
++i;
}
}