С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Choco
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 13
#1

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

19.12.2013, 00:36. Просмотров 437. Ответов 3
Метки нет (Все метки)

Помогите сделать анализ задачи, пожалуйста:
Для выполнения арифметических операций над большими числами последние можно представить в виде массивов, где каждая цифра числа хранится в отдельном элементе - при таком подходе операции будут выполняться над отдельными элементами массива.

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

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

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

Анализ - C++
Помогите пожалуйста написать анализ по программе для ргр. По введенному номеру музыкальной ноты вывести ее словесное наименование....

Анализ данных - C++
Знаю что не по теме.Просто не нашел нужного раздела.Есть здесь люди знающие данный предмет.готовые зделать контрольную можно в Excel.За...

Анализ трафика - C++
Надо написать анализатор трафика, подскажите что почитать.

Анализ результатов - C++
Добрый вечер форумчане. Кто-нибудь сталкивался с описанием программы на С. Я вот тут застрял: Оценка стиля программирования + таблица; ...

Анализ backtrace - C++
Всем привет. Пишу под Alt линуксом. Использую Qt, boost и openssl библиотеки. Приложение консольное. Приложение регулярно...

Гармонический анализ - C++
Здравствуйте!!! Подскажите пожалуйста, как Реализовать программку для Фурье Анализа. На C++. Разложение на гармоники, Коэффициент...

3
AnonymC
19.12.2013, 02:56
  #2

Не по теме:

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

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

Добавлено через 3 минуты
Уважаемый,Choco. Насколько я помню, в инструкции к домашнему заданию лежит расписка. Также хочу напомнить вам, что вы обязаны её заполнить, в противном случае ваша работа принята не будет! В случае, обнаружения идентичной работы у какого-либо из учеников или обнаружения таковой в сети интернет, ваша работа будет аннулирована. Искренне надеюсь на вашу самостоятельность!
С уважением, Дегтярев К.Ю
0
22.12.2013, 16:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 16:19
Привет! Вот еще темы с ответами:

лексический анализ - C++
Добрый вечер всем. У меня такая проблема: мне надо разобрать строку на запчасти. Смысл такой - с клавиатуры вводится многочлен, его надо...

Анализ массива - C++
Здравствуйте, программисты. Помогите решить задачу: "Написать программу, которая вводит значения элементов целочисленного массива,...

Анализ текста - C++
Нужно написать программу выделяющую последовательности букв и числа из произвольного текста. Программа должно читать из входного файла...

Анализ текста - C++
Всем привет. Есть программа, которая шифрует файлы. Я хотел бы перебором всех ключей (ключевое пространство небольшое) вычислить открытый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.