Форум программистов, компьютерный форум CyberForum.ru

Анализ задачи - C++

Восстановить пароль Регистрация
 
Choco
 Аватар для Choco
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 13
19.12.2013, 00:36     Анализ задачи #1
Помогите сделать анализ задачи, пожалуйста:
Для выполнения арифметических операций над большими числами последние можно представить в виде массивов, где каждая цифра числа хранится в отдельном элементе - при таком подходе операции будут выполняться над отдельными элементами массива.

->Используя технологию структурного программирования, методику нисходящего программирования ("сверху-вниз"), требуется разработать С++ программу, которая выполняет операции сложения и вычитания над целыми числами, представляемыми 32-разрядными массивами ( массивами фиксированной длины).

Комментарии, касающиеся содержания задания и реализации:

1. цифры (символы, представляющие цифры числа - мы помним разницу между символом "4" и цифрой 4) вводятся последовательно с клавиатуры (сначала для первого числа, затем - для второго). Рассматриваем случай знаковых целых чисел, т.е. из 32 разрядов (элементов массива типа char[ ] ) самый старший разряд будет представлять знак числа (символ "+" для положительных чисел, и символ "-" - для чисел отрицательных); если при вводе символьной последовательности знак не указывается, то число считается положительным (неотрицательным),
2. разрядности чисел, над которыми выполняются операции, могут не совпадать (количество цифр каждого конкретного числа может быть меньше 31-го, один разряд отводится под знак числа),
3. допускается ввод исходных чисел либо посимвольно, либо в виде единой строки,
4.результат выполнения операции сложения/вычитания хранится в символьном же массиве,
5. в данном задании отсутствует необходимость использования динамических массивов (векторов) - разрядность используемого представления чисе фиксирована (см. условие задачи). Замечание: в случае необходимости, для хранения промежуточных результатов вычислений (обработки), разрешается использовать переменные (объекты) любого известного вам типа,
6. при выполнении арифметических операций над числами (их представлением в виде массивов) может возникнуть ситуация переполнения "разрядной сети" - предполагается, что ваша программа должна адекватным образом реагировать на такую возможность (выводить сообщение), без аварийного завершения, и предлагать некоторые варианты дальнейших действий (например, завершение программы и пр.),
7. старайтесь избегать использования в программе т.н. "волшебных чисел" - определение именованных констант и использование их идентификаторов делает текст более читабельным и упрощает последуещее изменение кода, если возникнет такая необходимость,
8. старайтесь избегать использования глобальных переменных - если возникнет такая необходимость, то она должна быть четким образом обоснована,
9. в программе должна быть реализована возможность повторения действия без повторного запуска программа; программа должна быть максимально надежной (в плане проверки используемых значений и корректности выполнения всех ветвей программы).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 00:36     Анализ задачи
Посмотрите здесь:

C++ Анализ результатов
C++ Анализ массива
Синтаксический анализ C++
лексический анализ..... C++
Анализ данных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
19.12.2013, 02:56
  #2

Не по теме:

вся курсовая?

Choco
 Аватар для Choco
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 13
19.12.2013, 16:44  [ТС]     Анализ задачи #3
Домашняя работа
Degtyarev_KU
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 2
22.12.2013, 16:19     Анализ задачи #4
Уважаемый,Choco. Насколько я помню, в инструкции к домашнему заданию лежит расписка. Также хочу напомнить вам, что вы обязаны её заполнить, в противном случае ваша работа принята не будет! В случае, обнаружения идентичной работы у какого-либо из учеников или обнаружения таковой в сети интернет, ваша работа будет аннулирована. Искренне надеюсь на вашу самостоятельность!
С уважением, Дегтярев К.Ю

Добавлено через 3 минуты
Уважаемый,Choco. Насколько я помню, в инструкции к домашнему заданию лежит расписка. Также хочу напомнить вам, что вы обязаны её заполнить, в противном случае ваша работа принята не будет! В случае, обнаружения идентичной работы у какого-либо из учеников или обнаружения таковой в сети интернет, ваша работа будет аннулирована. Искренне надеюсь на вашу самостоятельность!
С уважением, Дегтярев К.Ю
Yandex
Объявления
22.12.2013, 16:19     Анализ задачи
Ответ Создать тему
Опции темы

Текущее время: 11:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru