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

div и mod - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки в С++ http://www.cyberforum.ru/cpp-beginners/thread302903.html
всем привет, не могли бы помочь человеку, который не очень разбирается в программировании. Необходимо написать программу, в которой отражены все методы работы со строками с С++....
C++ Как передать такой массив в функцию Есть большой массив память для которого выделяеться динамически double *****massiv_resultatov = new double****; for(i = 0; i < 25; i++) massiv_resultatov = new double***; for(i = 0; i < 25;... http://www.cyberforum.ru/cpp-beginners/thread302886.html
C++ Таблица идентификаторов и ее инициализация
Добрый вечер программистам)) Задали вот такое задание: Реализовать таблицу и операции над ней с помощью инструментального языка программирования. Реализация работы с таблицей должна быть выполнена в...
Двумерные массивы C++
Из файла данных считать в двумерный массив действительные числа. Определить минимальный элемент в заданном столбце и номер строки, в которой он находится. Матрицу и результат занести в файл...
C++ Изменение порядка следования элементов в массиве через рекурсию http://www.cyberforum.ru/cpp-beginners/thread302867.html
Помогите реализовать через рекурсию. без указателей.. Задача: изменить порядок следования элементов в массиве на обратный. Пример: < 1 2 3 4 > 4 3 2 1 #include <cstdlib> #include <iostream>...
C++ Работа с файлами В магазине имеются различные товары, причем каждому товару в качестве названия присвоен целочисленный код. Для контроля за наличием товара создается ЛИТЕРНЫЙ файл, состоящий из записей, описывающих... подробнее

Показать сообщение отдельно
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.05.2011, 18:45
Есть кусок кода из длинной арифметики.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct div_result{
    std::vector<int> div;
    long long mod;
};
div_result div(std::vector<int> a,long long b){ //В каждой ячейке вектора 1 цифра, числа лежат в перевернутом виде
    div_result q;
    std::vector<int> c;
    bool k=false;
    long long x=0;
    for (int i=a.size()-1;i>=0; i--){
        x=x*10+a[i];
        if (x<b&&!k&&i) continue;
        k=true;
        c.push_back(x/b);
        x%=b;
    }
    std::reverse(c.begin(),c.end());
    q.div.assign(c.begin(),c.end());
    q.mod=x;
    return q;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru