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

Сложение столбиков двух массивов чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Книги http://www.cyberforum.ru/cpp-beginners/thread814339.html
Здравствуйте. Подскажите пожалуйста хорошие книги по работе с интернет. Хочу немного побаловаться, до этого дела вообще не имел с этим => лучше попроще уровень чтобы понять что к чему. Спасибо! Конкретных задач и целей - нет.
C++ Форматирование строк. cout Нужно задать формат строки, чтобы выводились первые три символа. я делал так: #include <iostream.h> #include <iomanip.h> #define S "Hello, world!" main() { cout<<S.length(3); getch(); return 0; http://www.cyberforum.ru/cpp-beginners/thread814324.html
C++ Сложение больших чисел (длинная арифметика)
Есть две строки string с числами, не получается сделать их суммирование с помощь, не могу понять как сделать, помогите, пожалуйста. Вот, что я написал: #include <stdlib.h> #include <iostream> #include <string> using namespace std; class bigint {
C++ Запись в файл
Сформировать файл "ЕXP.txt", содержащий сведения об экспорте товаров такого образца: наименование, страна, объем поставок и стоимость поставок. Переписать в файл "MaxExp.txt" названия стран, экспорт в которых превышает 10 наименований, и общую стоимость таких поставок.
C++ Через какое время корабль прибудет в порт назначения? http://www.cyberforum.ru/cpp-beginners/thread814287.html
Подскажите пожалуйста Корабль должен преодолеть 3000 км. В первый день он прошел 200 км. Каждый следующий день он будет проходить на 5% больше, чем в предыдущий. Через какое время он прибудет в порт назначения?
C++ Удаление указателя на объект класса Что-то ни как не могу разобраться, где у меня ошибка?! Ниже приведен фрагмент кода: //... shapes *ptr=0; //ptr - указатель базового типа, на объект производного класса (к примеру, ромба) //... ptr=new rhomb; //ромб - объект производного класса rhomb от базового класса shapes //... delete ptr; //удаление объекта (ромба) //... подробнее

Показать сообщение отдельно
PlayaRC
4 / 4 / 0
Регистрация: 10.03.2012
Сообщений: 121
21.03.2013, 20:36  [ТС]     Сложение столбиков двух массивов чисел
Цитата Сообщение от vua72 Посмотреть сообщение
Вычитаете начиная с младшего разряда, если уменьшаемое меньше вычитаемого прибавляем 10 к уменьшаемому, производим вычитание, затем вычитаем единицу из вычитаемого следующего разряда и т.д.. Если заем из разряда старше вашего старшего - получили отрицательное число
спасибо за описание алгоритма, только поправочка:
...затем вычитаем единицу из вычитаемого следующего разряда и т.д..
нужно вычитать единицу из уменьшаемого следующего разряда.

Добавлено через 8 минут
И еще, вы фактически для хранения одного разряда используете 4 байта, хотя по логике вашей задачи - достаточно 1 байта (даже его половины). Почему не сделать массив unsigned char?
а по поводу этого даже не задумывался, сейчас исправлю, спасибо еще раз!

Добавлено через 1 минуту
И вдруг кому понадобиться, выкладываю код функции вычитания:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void minus()
{
    int i, k;
    for(k=0; k<max_len; k++)
        f[k]=0;
    for(i=0; i<max_len; i++)
    {
        s=0;
        if(a[i]<b[i])
        {
            a[i]+=10;
            s=1;
        }
        f[i]=a[i]-b[i];
        a[i+1]-=s;
    }
}
 
Текущее время: 10:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru