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

Действия над многорозряднымии числами(очень длинными) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы. С++. Описание и пояснение к проге... http://www.cyberforum.ru/cpp-beginners/thread168099.html
Требуется: Определить класс сортированный список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка. Предусмотреть функции добавления элемента и слияния двух сортированных списков. Готовый код программы есть. Нужны описания к функциям/классам через // . Что какой элемент программы делает... #include...
C++ Приведение матрицы к диагональному виду Всем привет! Помогите решить задачку на с++: Привести матрицу n*n к диагональному виду, иллюстрируя каждый шаг. У меня получилось вывести матрицу на экран: #include <iostream> #include <stdlib.h>//очистка экрана. using namespace std; int main(){ int n; http://www.cyberforum.ru/cpp-beginners/thread168067.html
C++ Составить функцию которая добавляет в начало числа, увеличивая порядок числа на 1.
Здравствуйте, помогите решить задачу на C++: Составить функцию, которая, получив целое число, сравнивает первую и последнюю его цифры и, если последняя цифра больше первой, то ее функция добавляет в начало числа, увеличивая порядок числа на 1. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран только те числа, которые изменили свое значение в результате...
C++ Считывание строки из файла
Здравствуйте Проблема такая: во время считывания строки из файла выносит из проги ifstream fin("in.txt"); string word(""); while (!fin.eof()) { getline(fin, word, '\n');//выносит здесь ... }
C++ Зашифровать слово используя шифр четырех квадратов http://www.cyberforum.ru/cpp-beginners/thread168027.html
Используя шифр четырех квадратов, зашифровать слово programmer
C++ Одномерные массивы. Алгоритмы поиска и сортировки. Создать массив на 10 элементов!!! Найти наибольшее отрицательное число среди элементов с четными индексами. подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
22.09.2010, 14:19     Действия над многорозряднымии числами(очень длинными)
сложение и вычитание

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
void sub(int *f, int *s, int size){
    for (int i = 0; i < size; ++i){
        if (f[i] >= s[i])
            f[i] -= s[i];
        else{
            --f[i+1];
            f[i] +=  (10 - s[i]);
        }
        std::cout<<f[i];
    }
}
 
void add(int *f, int *s, int size){
    const int SS = 10;
    int ost = 0;
    for (int i = 0; i < size; ++i){
        f[i] = (s[i] + f[i] + ost);
        ost = 0;
        if (f[i] >= SS){
            ost = f[i] / 10;
            f[i] %= 10;
        }
        std::cout << f[i];
    }
}
Добавлено через 4 минуты
12345 + 789
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const int SIZE = 20;
 
 
int main(){
    int first[SIZE] = {5,4,3,2,1};
    int second[SIZE] = {9,8,7};
 
    std::cout << "First number:   ";
    std::cout << std::endl << "Second number:  ";
    std::cout << std::endl << std::endl << "Result number:  ";
    add(first,second,SIZE);
 
 
    return 0;
}
числа в массиве записаны в обратном порядке
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru