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

Рекурсия: сложение двух чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив указателей http://www.cyberforum.ru/cpp-beginners/thread425172.html
Помогите, пожалуйста, разобраться в чем ошибка и обьясните, что тут не так. Спасибо. (программа запускается, но зависает) #include <iostream> using namespace std; void B(int*** x){ x=1; } void A(int*** x){
C++ Наименьшая система счисления (acmp.ru) Задача На своей машине какие только тесты не вводил, все проходит. А на ********, даже первый не идет. #include <fstream> #include <string> int main(){ std::fstream o("INPUT.TXT"),u("OUTPUT.TXT", std::ios::out); std::string a, s = "0123456789ABCDEFGHIKLMNOPQRSTVWXYZ"; int c = 0, m; http://www.cyberforum.ru/cpp-beginners/thread425170.html
Определить, сколько точек попадает в кольцо с внутренним радиусом R1 и внешним R2 C++
Люди помогите с задачкой: В ПК вводятся по очереди координаты n точек. Определить, сколько из них попадает в кольцо с внутренним радиусом R1 и внешним R2.
C++ glibc detected
Хочется узнать, что конкретно означает эта ошибка (glibc detected). Где-то я на забугорных форумах читал, что она возникает при удалении объектов в динамической памяти, в которых лежит всякий неинициализированный мусор. То есть, ожидаемый результат выполнения кода #include <stdlib.h> int main() { double *a; const int n = 10; a = new double; a = a; //a is now unitialized rubbish...
C++ Задача C++ http://www.cyberforum.ru/cpp-beginners/thread425156.html
Имеются стол прямоугольной формы с размерами а х b (а и b — целые числа, а > b) и кости домино с размерами с х d х е (с, d, e — целые числа, с > d > e). Найти вариант размещения на столе наибольшего количества костей. Все размещаемые кости должны лежать на одной и той же грани в один ярус без свешивания со стола. Все ребра костей домино должны быть параллельны или перпендикулярны каждой стороне...
C++ Подскажите как создать файлы! Предварительно создаются два файла данных А и B. В зависимости от типа данных это выполняется с применением программы или в текстовом редакторе. Содержимое файла C создается в процессе выполнения программы соответственно задаче. тип данных: char Задача: В С записать все цифры с А. Дополнить файл А буквами латинского алфавита с В. Подскажите как создать файлы! подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
09.01.2012, 22:18     Рекурсия: сложение двух чисел
Sadom, http://codepad.org/b2vUs3gl

easybudda, хотя бы какая-то рекурсия
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int sum (int a, int b)
{
   return a ? sum (0, a + b) : b;
} 
 
int main()
{
        std::cout << sum(-5, 12) << std::endl;
        return 0;
}
http://liveworkspace.org/code/c2ff66...6f513583f6ebc3

Не по теме:

Можно и лучше вариант реализовать, но автор темы должен уточнить задание.



Добавлено через 4 минуты
А в идеале так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int sum (int a, int b)
{
   return a > 0 ? sum (a - 1, b + 1) : a < 0 ? sum (a + 1, b - 1) : b;
} 
 
int main()
{
        std::cout << sum(-5, 12) << " " <<sum (5, 12) << std::endl;
        return 0;
}
http://liveworkspace.org/code/eae1c6...22bf88fc4c53ae
 
Текущее время: 07:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru