Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 15:11   #1
Толикус
Новичок
Джуниор
 
Регистрация: 27.05.2011
Сообщений: 2
Смущение тема - Строки

Дана строка,изображающая арифметическое выражеие вида"<цифра>+-<цифра>+-...+-<цифра>",где на месте знака операции"+-" находится символ "+" или "-"(например"4+7-2-8").Вычислить значение данного выражения (целое число).
Толикус вне форума Ответить с цитированием
Старый 27.05.2011, 15:11   #2
Толикус
Новичок
Джуниор
 
Регистрация: 27.05.2011
Сообщений: 2
По умолчанию

помогите пож),точнее вопрос состоит в том каким образом реализовать код я теоретически понимаю,но чисто в плане кода туплю ,тут смысл в том что у каждой цифры свой код ,но каким образом задействовать знаки + и -

Последний раз редактировалось Толикус; 27.05.2011 в 15:18.
Толикус вне форума Ответить с цитированием
Старый 27.05.2011, 15:17   #3
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

http://programmersforum.ru/showthread.php?t=61703
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 27.05.2011, 17:38   #4
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
char data[80];
cin.getline(data, 80);
int result = 0, len = strlen(data), sign = 1;
for(int i = 0; i < len; i++)
   if(isdigit(data[i]))
      result += (data[i] - '0')*sign;
   else if(data[i] == '+')
      sign = 1;
   else if(data[i] == '-')
      sign = -1;
    else
    {
       cout << "Error!" << endl;
       break;
     }
cout << result << endl;
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на C++. Тема: символы и строки anny10 Помощь студентам 2 07.04.2011 18:53
Pascal, тема строки хлебец Помощь студентам 1 05.09.2010 18:42