Informatică, întrebare adresată de SoareLună, 9 ani în urmă

Se consideră o expresie aritmetică fără paranteze, în care operanzii sunt cifre, iar operatorii sunt + sau −. Să se evalueze expresia dată.

Răspunsuri la întrebare

Răspuns de ap53
11
#include <fstream>
using namespace std;
int main()
{
    ifstream f("calcul3.in");
    ofstream g("calcul3.out");
    int e,x;
    char c;
    f>>e;
    g<<e;
    while(f>>c)
    {
        if(c!='=')
        {
            f>>x;
            g<<c<<x;
            if(c=='+')e=e+x;
            else e=e-x;
        }
    }
    g<<"="<<e;
    return 0;
}

ap53: Vezi ca stiu de unde e luata problema? De ce nu spui? Si de ce nu scrii enuntul complet?
SoareLună: Enuntul complet insemna date de intrare/ iesire? Mi se parea ca e suficient sa mentionez doar atat. Si da, e luata de pe pbinfo.
ap53: Pai e normal ca cel ce te ajuta sa aibe toate datele. Tu ai tot enuntul problemei si n-o poti rezolva, dar le ceri la ceilalti sa deduca enuntul dintr-o frantura de text.
SoareLună: Da, ai dreptate. E greseala mea.
ap53: ok, nu-i nimic. Eu m-am "descurcat" pentru ca stiu problemele de pe pbinfo, dar altii nu stiu daca altii se descurca. De-asta ti-am spus. Nu din rautate.
SoareLună: Inteleg. Chiar iti multumesc.
Alte întrebări interesante