Напишите программу, которая вычисляет введенное пользователем значение выражения типа A1 Z1 A2 Z2 A3 Z3 … Ai Zj, где Ai — целое число от 0 до 9, а Zj — знак + или -.
Я все также как и в предыдущих задачах активно пользуюсь таблицей ASCII.
Решение:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include «stdafx.h»
#include <iostream> using namespace std; int main() {setlocale(LC_ALL,«Rus»); char example[255]; int i=2, n, znak; cout<<» Введите пример >> «; cin.getline(example, 255); n=strlen(example); int otv=example[0]; while (i<=n) { znak=example[i—1]; if (znak==43) otv+=(example[i]—48); else if (znak==45) otv—=(example[i]—48); else exit(0); i+=2; } otv—=48; cout<<example<<«=»<<otv; system(«pause>>void»); return 0; } |