Cod sursa(job #3030734)

Utilizator JurchiJurcut Raul Gabriel Jurchi Data 17 martie 2023 20:39:40
Problema Evaluarea unei expresii Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.8 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("evaluare.in");
ofstream g("evaluare.out");

char s[1001];
int i;

int I();
int II();
int III();

int main()
{
     f>>s;
     i=0;
     g<<I();
     return 0;
}

int I()
{
     int r=II();
     while(s[i]=='+'||s[i]=='-')
     {
          i++;
          if(s[i-1]=='+')
               r=r+II();
          else
               r=r-II();
     }
     return r;
}

int II()
{
     int r=III();
     while(s[i]=='*'||s[i]=='/')
     {
          i++;
          if(s[i-1]=='*')
               r=r*III();
          else
               r=r/III();
     }
     return r;
}

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