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
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
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă