Informatică, întrebare adresată de vladmarian711, 8 ani în urmă

Fie un șir de caractere citit de la tastatură care memorează cifre și operatorii + și -. Șirul are cel
mult 200 de caractere, începe și se termină cu o cifră și nu conține două cifre alăturate sau doi
operatori alăturați. Să se determine valoarea expresiei determinate de șirul citit
Exemplu: Pentru expresie 2+3+7-1+5-6 se afișează valoarea 10.
va rogg urgent

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <cstring>

using namespace std;

char expr[201], ch;

int suma, n, i, cif;

int main()

{

   cin >> expr;

   n=strlen(expr);

   suma=expr[0]-'0';

   for (i=1; i<n; i+=2)

   {

       ch=expr[i];

       cif=expr[i+1]-'0';

       if (ch=='+') suma+=cif;

       else suma-=cif;

   }

   cout << suma;

}


vladmarian711: mersi
boiustef: cu plăcere...
Alte întrebări interesante