Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Идея решения задачи





При решении поставленной задачи использован способ разбиения целого числа на десятичные разряды. Этим способом можно записать любое целое число до 1040 в виде массива из 41 элемента, где каждый из первых 40 элементов представляет соответствующий разряд числа или незначащий 0. В таком разряде могут находиться числа от 0 до 9, и значит достаточно описать массив типом int, который не является «большим». Последний 41 элемент массива отражает знак числа (знаку «+» соответствует 0, а знаку «–» соответствует 1).

Вводимое число является строкой символов. Для того чтобы преобразовать эту строку в массив целых чисел, используем следующий алгоритм:

1. Рассматриваем первый символ строки.

2. Если это не «–», то 41-му элементу массива присвоим значение 0.

3. Если «–», то:

3.1. 41-му элементу массива присвоим значение 1.

3.2. Удалим первый символ строки.

4. Начнем посимвольный просмотр строки с последнего элемента до первого.

5. Преобразуем каждый символ в целое число.

6. Полученные числа присвоим соответствующим элементам массива.

 

Рис. 5.1. Схема преобразования строки символов в массив целых чисел

Для преобразования символа в целое число используем таблицу ASCII-кодов, в которой числам от 0 до 9 соответствуют коды от 48 до 57. Поэтому для получения целого числа необходимо из кода соответствующего ему символа вычесть 48.

Пользуясь вышеизложенным алгоритмом, по введенной строке символов можно получить запись целого числа без использования «больших» типов. Для реализации требуемых операций над числами в представленной записи разработаны соответствующие алгоритмы.

 







Дата добавления: 2014-11-12; просмотров: 477. Нарушение авторских прав; Мы поможем в написании вашей работы!




Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

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

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

ТЕРМОДИНАМИКА БИОЛОГИЧЕСКИХ СИСТЕМ. 1. Особенности термодинамического метода изучения биологических систем. Основные понятия термодинамики. Термодинамикой называется раздел физики...

Травматическая окклюзия и ее клинические признаки При пародонтите и парадонтозе резистентность тканей пародонта падает...

Подкожное введение сывороток по методу Безредки. С целью предупреждения развития анафилактического шока и других аллергических реак­ций при введении иммунных сывороток используют метод Безредки для определения реакции больного на введение сыворотки...

Studopedia.info - Студопедия - 2014-2025 год . (0.008 сек.) русская версия | украинская версия