Cod sursa(job #1510807)

Utilizator raduaxel1Dilirici Radu raduaxel1 Data 25 octombrie 2015 17:05:07
Problema Evaluarea unei expresii Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.99 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("evaluare.in");
ofstream fout("evaluare.out");
char s[100001];
int ind;
int i();
int ii();
int iii();

int iii()
{
    int r;
    r=ii();
    while (s[ind]=='+'||s[ind]=='-')
        if (s[ind]=='+'){
            ind++;
            r=r+ii();
        }
        else{
            ind++;
            r=r-ii();
        }
    return r;
}

int ii()
{
    int r;
    r=i();
    while (s[ind]=='*'||s[ind]=='/')
        if (s[ind]=='*'){
            ind++;
            r=r*i();
        }
        else{
            ind++;
            r=r/i();
        }
    return r;
}

int i()
{
    int r;
    if (s[ind]=='('){
        ind++;
        r=iii();
        ind++;
    }
    else{
        r=0;
        while(s[ind]>='0'&&s[ind]<='9'){
        r=r*10+s[ind]-'0';
        ind++;
        }
    }
    return r;
}

int main()
{
    fin>>s;
        int n=iii();
    fout<<n;
    return 0;
}