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

Сложение двух больших чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ метод в for_each http://www.cyberforum.ru/cpp-beginners/thread360914.html
Привет всем. Есть класс и структурка: struct Foo { Foo(): name("nx"), val(9) {} string name; int val;
C++ Обявление шаблонного класса Как-то с пониманием С++ вроде уже все норм, осталась только одна тема немного темная - шаблоны, вроде бы и понимаю как они работают да и штука нужная, но все таки не которые детали синтаксиса и реализации кажутся немного "инопланетянскими", к примеру описание класса сигнала в бусте(boost/signal.hpp) template<typename Signature, // Function type R (T1, T2, ..., TN) typename... http://www.cyberforum.ru/cpp-beginners/thread360910.html
C++ НОК 3 натур числа
Помогите форумчане:) Тема:Функции Составить программу для нахождения наименьшего общего кратного трех натуральных чисел.
6-значные счастливые числа C++
Здравствуйте, прошу помощи! Тема: Функции. Получить все 6-значные счастливые числа, т.е. те, у которых сумма первых трех цифр равна сумме последних трех
C++ Определить, сколько цифр в целом положительном числе http://www.cyberforum.ru/cpp-beginners/thread360891.html
нужно сделать на С. -Задано целое додатне число N. Определить, сколько в нем цифр.
C++ Программа удаляющая все комментарии из листинга программы С++ Помогите пожалуйста написать программу,удаляющую все комментарии из листинга программы С++.Программа должна обрабатывать файл *.cpp указываемый пользователем в начале работы. обьяснения каждой строки желательно бы еще...Заплачу если надо.. подробнее

Показать сообщение отдельно
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
05.10.2011, 16:04     Сложение двух больших чисел
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
#include <vector>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
 
const int base = 1000 * 1000 * 1000;   
vector <int> n;
vector <int> a;
 
string s,m;
 
ifstream fin ("INPUT.TXT");
ofstream fout ("OUTPUT.TXT");
 
fin>>s>>m;
 
for (int i=(int)s.length(); i>0; i-=9)
    if (i < 9)
        a.push_back (atoi (s.substr (0, i).c_str()));
    else
        a.push_back (atoi (s.substr (i-9, 9).c_str()));
        
 
for (int i=(int)m.length(); i>0; i-=9)
    if (i < 9)
        n.push_back (atoi (m.substr (0, i).c_str()));
    else
        n.push_back (atoi (m.substr (i-9, 9).c_str()));
        
 
int count = 0;
 
for (size_t i = 0; i < max(n.size(), a.size())||count; ++i){
   if (i == n.size()) 
      n.push_back(0);
    n[i] += count + (i < a.size() ? a[i] : 0);
    count  = n[i] >= base;
    if (count) a[i] -= base;
}
 fout<<(n.empty() ? 0 : n.back());
for (int i = (int) n.size() - 2; i >= 0; i--)
fout<<n[i];
 
    return 0;
}
Подскажите в чем ошибка? Вроде все правильно, но не проходит 4 тест на ********
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru