ivanova229
?>

На с . Значение выраженияДана строка, состоящая из n цифр (т.е. однозначных чисел), между которыми стоит n−1 знак операции, каждый из которых может быть либо +, либо −. Вычислите значение данного выражения.Входные данныеНа вход подаётся строка, состоящая из цифр, а также символов + и −.Выходные данныеВыведите ответ на задачу.ПримерыВвод 1+2-3Вывод 0

Информатика

Ответы

diannaevaaa

#include <iostream>

using namespace std;

int main(){

   int res = 0, bal = 1;

   string s;

   cin >> s;

   getline(cin,s);

   for(int i = 0; i < s.length(); i++){

       if(s[i] >= '0' && s[i] <= '9')

           res += (s[i] - '0') * bal;

       else{

           if(s[i] == '-')

               bal = -1;

           else

               bal = 1;

       }

   }

   cout << res;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

На с . Значение выраженияДана строка, состоящая из n цифр (т.е. однозначных чисел), между которыми стоит n−1 знак операции, каждый из которых может быть либо +, либо −. Вычислите значение данного выражения.Входные данныеНа вход подаётся строка, состоящая из цифр, а также символов + и −.Выходные данныеВыведите ответ на задачу.ПримерыВвод 1+2-3Вывод 0
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

kalina1372
stolle16
ragimovelshad
Александровна1685
Evelina Mariya
Darya Aleksei1173
Абдулганиева Сергей
andrey00713
julya847
pristav9
Аношкина1696
irinatikhonov
Мирзоев Денис
bestxbox
Александра-Андрей909