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

Разработка калькулятора для больших чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp/thread1431381.html
Мне нужно реализовать программу следующим образом:все входные данные считываются из файла и все выходные данные записываются в файл.Помогите пожалуйста Вот мой код #include <iostream> #include <iomanip> #include <ctime> using namespace std; void main() { setlocale(LC_ALL, “rus”);
C++ Рекурсивная функция С++ шестиугольные "соты" Здравствуйте, помогите написать код, который с помощью рекурсивной функции нарисует "соты" до 6 уровня по вот этой картинке http://www.cyberforum.ru/attachments/516255d1429358910t http://www.cyberforum.ru/cpp/thread1430914.html
Определить величину ежемесячного прироста вклада C++
Гражданин открыл 1 марта счет в банке, вложив 10000 руб.Через каждый месяц размер вклада увеличивался на 2% от имеющейся суммы. Определить, за какой месяц величина ежемесячного увеличения вклада превысит 1000 руб. Решить задачу двумя способами (с применением с цикла с пост- и предусловием).
Вставить после каждой серии массива элемент с нулевым значением C++
Привет всем. Нужна помощь в решении такой задачи: "Дан целочисленный массив размера N. Вставить после каждой его серии элемент с нулевым значением". Вот определение серии:серия группа подряд идущих одинаковых элементов, а длиной серии — количество этих элементов. Помогите пожалуйста.
C++ Как данные программы синхронизировать профилем на сайте http://www.cyberforum.ru/cpp/thread1429155.html
Всем привет! Такая задача. Нужно чтобы данные с программы синхронизировались с данными на сайте! Допустим ФИО, адрес и т.д. в программе = пользователю на сайте. Может кто сталкивался с данной проблемой. Всем спасибо!
C++ Visual Studio C++ Unit Tests Приветствую! Написал в Visual Studio 2010 тесты для проги на C++. Но для одного теста мне надо прочитать текстовый файл. Как это сделать внутри теста? Тест при запуске не может открыть этот файл. Читал, что надо что-то в Deployments сделать. Пробовал добавить туда этот текстовый файл, но всё равно тест его не открывает :( подробнее

Показать сообщение отдельно
mracobes9
8 / 8 / 1
Регистрация: 02.04.2015
Сообщений: 194

Разработка калькулятора для больших чисел - C++

26.04.2015, 20:44. Просмотров 299. Ответов 0
Метки (Все метки)

Здравствуйте. Нужна помощь в разработке калькулятора для больших чисел. Пока пытаюсь реализовать сложение чисел в случае когда размер первого больше размера второго числа. Но возникла проблема, цикл в функции SummSandS2 не выполняется. Вот сама программа.
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
#include <iostream>
#pragma warning (disable:4996)
///функция заполняет массив S размера n 
void FillArrayS(int *S, int n, int n4)
{
    for (int i = 0; i < n4; i++)
    {
        S[i] = 0;
    }
    for (int i = n4; i < n; i++)
    {
        scanf("%d", &S[i]);
    }
}
///функция заполняет массив S2 размера n2 
void FillArrayS2(int *S2, int n2, int n3)
{
    for (int i = 0; i < n3; i++)
    {
        S2[i] = 0;
    }
    for (int i = n3; i < n2; i++)
    {
        scanf("%d", &S2[i]);
    }
}
void SummSandS2(int *S, int *S2, int *S3, int n)
{
    for (int i = n - 1; i <= 0; i--)
    {
        if (S[i] + S2[i] >= 10)
        {
            S3[i] = (S[i] + S2[i]) % 10;
            S3[i - 1]++;
        }
        else S3[i] = S[i] + S2[i];
    }
}
void PrintArray(int *S3, int n)
{
    for (int i = 0; i < n; i++)
    {
        printf("%d", &S3[i]);
    }
}
int main()
{
    setlocale(0, "");
    int *S, *S2, *S3, n, n2;
    printf("введите размер первого и второго числа\n");
    scanf("%d%d", &n, &n2);
    S = (int *)malloc(n*sizeof(int));
    S2 = (int *)malloc(n2*sizeof(int));
    if (n > n2)
    {
        int n3 = n - n2;
        int n4 = 0;
        printf("введите первое число\n");
        FillArrayS(S, n, n4);
        printf("введите второе число\n");
        FillArrayS2(S2, n, n3);
        S3 = (int *)malloc(n*sizeof(int));
        SummSandS2(S, S2, S3, n);
        PrintArray(S3, n);
        free(S3);
    }
    free(S);
    free(S2);
    system("pause");
 
}
Добавлено через 25 минут
а все разобрался
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru