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

Дано число n. Выведите число n+1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перезагрузка функций в классах http://www.cyberforum.ru/cpp-beginners/thread1149408.html
Есть прога (точнее несколько связаных прог), кторая реализует следущую задачу: Создать класс Time для работы с временными интервалами. Интервал должен быть представлен в виде двух полей: минуты типа int и секунды типа int. при выводе минуты отделяются от секунд двоеточием. Реализовать: – сложение временных интервалов (+) (учесть, что в минуте не может быть более 60 секунд) – добавление...
C++ Сумма элементов в массиве Рассчитать количество и сумму элементов массива, расположенных в диапазоне от R1 до R2. Значения пределов диапазона R1 и R2 ввести с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread1149403.html
C++ Количество повторений элементов заданного множества символов во введенной строке
Ребят ,нужна помощь,как можно переделать эту программу только через указатели? Вот задание на всякий случай: Подсчитать количество повторений элементов заданного множества символов во введенной строке. БУду благодарна за помощь #include <iostream> using namespace std; #include <locale> #include <iomanip> #include <string> int counterLetter(string, int);
C++ Конструктор(?) копирования бинарного дерева поиска
Доброго времени суток, формучане. Нам задали написать БДП и методы к нему. Вот не могу написать копирование дерева. Вот то что я написал. Возвращает значение 0, не знаю что делать?BTS* Copytree(BTS* t){ if (t == NULL) { return NULL; } else{ BTS* newtree = new BTS(); newtree->Copynode(t->root); return newtree;
C++ Проверка наличия файла http://www.cyberforum.ru/cpp-beginners/thread1149348.html
Такая ситуация: есть файл с определённым именем void StarSystem::load(string inputName) { stringstream ss; ss.str(""); ss<<inputName<< ".txt"; ifstream input; input.open(ss.str().c_str()); ...
C++ Программа, которая проверяет, можно ли введенное с клавиатуры слово (stroka_2) составить из букв исходного слова #include<stdio.h> #include<string.h> #include<locale.h> int Check(char *s, char *t) { int i, count = {0}; while(*s) ++count; while(*t && --count >= 0) подробнее

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
15.04.2014, 21:34     Дано число n. Выведите число n+1
Kolbusdkiy, У меня прошло! юзай длинную арифметику

Добавлено через 4 минуты
Kolbusdkiy, В общем, закинь этот
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
#include<iostream>
#include <string>
#include<vector>
#include<cstdlib>
 
typedef std::vector<int> lnum;
const int base = 1000*1000*1000;
 
int main()
{
    std::string s;
    std::cin>>s;
    lnum a;
    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()));
 
    lnum b;
    b.push_back(1);
 
 
    int carry = 0;
    for (size_t i=0; i<std::max(a.size(),b.size()) || carry; ++i)
    {
        if (i == a.size())
            a.push_back (0);
        a[i] += carry + (i < b.size() ? b[i] : 0);
        carry = a[i] >= base;
        if (carry)  a[i] -= base;
    }
    if(a.empty())
        std::cout<<0;
    else
        std::cout<<a.back();
    for (int i=(int)a.size()-2; i>=0; --i)
        std::cout<<a[i];
 
    return 0;
}
Про длинную арифметику можешь почитать на e-maxx
 
Текущее время: 21:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru