Электронная таблица, отчет

Выполнен
Заказ
1295260
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
60% Антиплагиат.РУ (модуль - Интернет Free)
Срок сдачи
13 Июл 2018 в 10:00
Цена
Договорная
Блокировка
10 дней
Размещен
11 Июл 2018 в 13:20
Просмотров
588
Описание работы
Реализовать простую электронную таблицу в виде программы, выполняющейся из командной строки. Она должна уметь обрабатывать ячейки таблицы как и более продвинутые аналоги, только с упрощенным синтаксисом выражений. Каждая ячейка может содержать
1. Ничег
2. Неотрицательное целое числ
3. Текстовые строки, которые начинаются с символа &apos
4. Строки-выражения, которые начинаются с символа '=' и могут содержать неотрицательные целые числа, ссылки на ячейки и простые арифметические выражения. Скобки запрещены, у всех операций одинаковый приоритет. Поля содержащие выражения и числа не содержат пробельных символов. Ссылки на ячейки состоят из одной заглавной латинской буквы и следующей за ней цифры
Грамматика ячейк
1. expression ::= '=' term {operation
2. term ::= cellreference | nonnegativenumbe
3. cell_reference ::= [A-Z][1-9]
4. operation ::= '+' | '-' | '*' | '/&apos
5. text ::= ''' {любая последовательность печатных символов
Процесс обработки
- Все выражения должны быть заменены на вычисленный результат
- Все вычисления выполняются с помощью целочисленной арифметики со знаком
- Ячейки с текстом должны быть вычислены как соответствующий текст без префикса '
- Операции над строками текста запрещены
- В случае любой ошибки вычисления формулы, вычисляемая ячейка должна содержать слово-сообщение об ошибке, начинающееся с символа '#'. Используйте короткие, ясные сообщения. Не надо предоставлять подробности об ошибках в выводе
Программа должна использовать только стандартные библиотеки и классы и не должна вызывать сторонние программы, библиотеки или системные компоненты
Программа получает описание таблицы с формулами из стандартного ввода, вычисляет ее и печатает полученный результат в стандартный вывод. Входные данные представлены таблицей, элементы строк которой разделены табуляциями. Первая строка содержит пару чисел, разделенных табуляцией - высоту и ширину таблицы, соответственно. Затем идут строки с ячейками таблицы, в грамматике, приведенной выше
Выход должен содержать только ожидаемую информацию, включая сообщения об ошибках, и никакой другой информации в выводе не должно быть, включая и welcome text. Выход должен быть отформатирован в соответствии с приведенным ниже примером
Программа должна предусмотреть сохранение результата в задаваемый пользователем файл
+ Отчет (MS WORD, Times New Romam, 12пт, полуторный интервал между строками)
1. Общая постановка задач
2. Описание разработанных алгоритма(ов) и его(их) обоснование
3. Внешние спецификации
а. Модульная блок-схема, выполненную с помощью автофигур в режиме рисования MS Word
б. Тестовые примеры, реализующие:
1. проверку правильности выполнения программы во всем диапазоне допустимых значений исходных данных
2. ввод входных данных в стандартном режиме дружественного интерфейса
3. вывод промежуточных результатов, проверяющих истинность программной реализации алгоритмов задачи
4. Самодокументированный текст программы, содержащий подробные комментарии и внутренние спецификации
5. Результаты выполнения тестовых примеров, содержащие описание входных данных, методов и формул выполнения алгоритмов и промежуточные результаты, обеспечивающие проверяемость правильности работы программы.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
4 дня 14 часов 53 минуты
Выполнен
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир