Cod sursa(job #623132)

Utilizator crazzytudTudor Popa crazzytud Data 19 octombrie 2011 11:23:42
Problema Evaluarea unei expresii Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.96 kb
#include<stdio.h>


int termen()
{
    int val=0;
    while(*p>='0'&&*p<='9')
    {
        val=val*10+*p-'0';
        ++p;
    }
    if(p=='*')

    return val;
}

produs()
{
    while(*p=='*'||*p=='/')
    {
        if(*p=='*')
        {
            sum*=termen();
            ++p;
            continue;
        }
        val/=termen();
    }

int expresie()
{
    int sum=termen();

    while(*p=='+'||*p='-')
    {
        if(*p=='+')
        {
            sum+=termen();
            ++p;
            continue;
        }
        sum-=termen();
        ++p;
    }


    return sum;
}


int factor()
{
    int val=0,semn=1;
    if(*p='(')
    {
        ++p;
        val=expresie();
        ++p;
    }
    if(*p=='-')
    {
        semn=-1;
        ++p;
    }
    return val*semn;

}




int main()
{
    freopen("evaluare.in","r",stdin);
    freopen("evaluare.out","w",stdout);

    gets(s);
    expresie();