Срочно нужна программка

Тема в разделе "C и С++ FAQ", создана пользователем laguna, 4 окт 2004.

Статус темы:
Закрыта.
  1. laguna

    laguna Гость

    :) Помогите написать програмку в С++, которая вычисляла бы сумму чисел A и B длины n (т,е, цифр двоичное представление которых имеет больше разрядов, чем используется для представления целых чисел) цифр, при этом помимо n-значного результата возращала также бит переноса из старших разрядов d

    Алгоритм сложения реализируется функцией:

    DIGIT Add(
    DIGIT C[], /* результат*/
    const DIGIT A[], /*слагаемое*/
    const DIGIT B[], /*слагаемое*/
    int n) /*длина*/
    {TWODIGIT T;
    DIGIT d=0;
    int i;
    for (i=0;i<n;i++)
    {
    T=(TWODIGIT) A+B+d;
    C=LODIGIT(T);
    d=HIDIGIT(T);
    }
    return d;
    }

    DIGIT базовый тип данных
    здесь Т число длины 2m битов (TWODIGIT),
    d число длины m битов (DIGIT), используемое для хранения бита переноса разряда
    LODIGIT(T) число типа DIGIT состоящее из младших m разрядов
    HIDIGIT(T) число типа DIGIT состоящее из старших m разрядов
     
Загрузка...
Похожие Темы - Срочно нужна программка
  1. paNDa
    Ответов:
    3
    Просмотров:
    1.297
  2. Scrum
    Ответов:
    0
    Просмотров:
    1.186
  3. XserX
    Ответов:
    0
    Просмотров:
    977
  4. Marazm
    Ответов:
    0
    Просмотров:
    1.290
  5. GimmyGee
    Ответов:
    1
    Просмотров:
    1.334
Статус темы:
Закрыта.

Поделиться этой страницей