Необходимо разработать консольное приложение.
Ячейки могут содержать
- Ничего
- Неотрицательное целое число.
- Текстовые поля, которые начинаются с ' символа.
- Выражение, которое начинается с символа '=' могут содержать неотрицательные целые числа, ссылки на ячейки, и простые арифметические операции.
Все операции имеют одинаковый приоритет.
Ссылки состоит из одной буквы и одной цифры. Пример - А1 .
<Выражение> = '=' <термин> {<операция> <термин>} <Термин> = <ссылка на ячейку> | <Неотрицательное число> <Ячейка> = <буква><цифра> <Операция> = '+' | '-' | '*' | '/' <Текст> = '{<текст>}
правила:
- Все выражения должны быть заменены расчетными результатами.
- Все расчеты должны быть с целым результатом.
- Текстовые элементы должны быть без префикса.
- В случае каких-либо ошибок в оценке клеток в результате ячейка должна содержать слово с описанием ошибки и начинаться на '#' символ.
Пример ввода
В первой строке две цифры. Первая означает количество строк ввода, вторая - количество колонок. Все значения разделены табуляцией.
3 4 12 =С2 3 'Text1 =A1+B1C1/5 =A2B1 =B3-C3 'Text2 'Text3 =4-3 5 'Text4
Пример вывода 12 -4 3 Text1 4 -16 -4 Text2 Text3 1 5 Text4 http://prntscr.com/cco81y