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

Длинная арифметика. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возвести в квадрат элементы столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread220138.html
определить номера столбцов матрицы R, хотя бы один элемент которых равен d, и элементы этих столбцов возвести в квадрат .решите пожалуйста!!!!!!!!! Дублирование тем запрещено правилами форума (п....
C++ Одномерный массив a={-1.3;-2;0;0.5;1.9} Дан линейный массив. Упорядочить его элементы в порядке возрастания. Помогите пожалуйста,исправить ошибки ,если они есть. Программа на С++ #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread220070.html
Отсортировать введение записи по возрастанию значений ключей C++
Уважаемые форумчане, нужна ваша помощь в решении задачи: С клавиатуры ввести набор структур с полями "Ключ" и "Данные" (ключ-целое число).Отсортировать введение записи по возрастанию значений...
В одномерном массиве произвести сортировку элементов по убыванию C++
Помогите пожалуйста сыплюсь на экзамене! Только проще, пол года си занимаюсь.
C++ Добавить элементы в массив http://www.cyberforum.ru/cpp-beginners/thread219996.html
в одномерном массиве добавить элементы решите в с++ попроще
C++ гаусс в комплексах Вообще вот. Дайте пожалуйста Гаусса для решения систем с комплексными числами=) подробнее

Показать сообщение отдельно
sk3jtoN
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 11

Длинная арифметика. - C++

27.12.2010, 04:04. Просмотров 2049. Ответов 7
Метки (Все метки)

Даны два длинных числа a и b. Найти частное и остаток при делении числа a на b.
Не могу реализовать деление отрицательных чисел. Помогите пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int ch;
int na,nb,nc,osn=10;
int a[1001],b[1001],c[1001];
 
void input_dl(int a[])
{
    int i;
    for (i=0; i<1000; i++)
        a[i]=0;
    i=0;
    cout << "Vvedite chislo: ";
    do
    {
        ch=getch();
        if ((ch>='0')&&(ch<='9'))
        {
            a[++i]=ch-'0';
            cout << a[i];
        }
        else
            break;
    }
    while (true);
    cout << "\n";
    a[0]=i;
    int r;
    for (i=1; i<=a[0]/2; i++)
    {
        r=a[i];
        a[i]=a[a[0]-i+1];
        a[a[0]-i+1]=r;
    }
}
 
void input_kor(int &k)
{
    cout << "Vvedite chislo: ";
    cin >> k;
}
 
void delenie(int a[], int k)
{
    for (int i=0; i<1000; i++)
        c[i]=0;
    int b=0;
    int j=0;
    for (int i=a[0]; i>=1; i--)
    {
        if (b<k)
            b=b*10+a[i];
        else
            break;
        c[++j]=b/k;
        b=b%k;
    }
    int r;
    c[0]=j;
    cout << "Otvet: ";
    for (j=1; j<=c[0]; j++)
        if (c[j]!=0)
        {
            for (int i=j; i<=c[0]; i++)
                cout << c[i];
            break;
        }
    cout << "\n";
    cout << "Ostatok: " << b;
    cout << "\n";
}
 
void main()
{
    int a[1001];
    int k=0;
    input_dl(a);
    input_kor(k);
    delenie(a,k);
    getch();
}
P.S Как включить проверку орфографии в Visual Studio 2010?

Добавлено через 18 часов 2 минуты
Вверх.

Добавлено через 17 часов 46 минут
Вверх.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru