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

Факториал - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы http://www.cyberforum.ru/cpp-beginners/thread637459.html
В последовательности символов выдать на печать TRUE, если значение последнего символа равно F Помогите пожалуйста
C++ Программа должна напечатать количество маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя соседними комнатами есть дверь , однако некоторые комнаты закрыты и попасть в них нельзя. В начале узник находится в угловой комнате и для спасения ему надо попасть в противоположную угловую комнату. Времени у него немного, всего он может побывать не более, чем в... http://www.cyberforum.ru/cpp-beginners/thread637446.html
C++ Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat (дописать и исправить ошибки)
вот задание: Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat из стандартной библиотеки cstring (string.h). сделал код. но запарился с strcat. помогите #include <iostream> #include <cstring> using namespace std; void cpy(char kostya, char kulakov, unsigned const int max); void cat(char kostya, char kulakov, unsigned const int max);
C++ Одинаковые числа в двух последовательностях
Даны две последовательности целых чисел: а1, …, аn; b1, …, bm. Напечатать различные числа, встречающиеся в обеих последовательностях.
C++ Количество цифр в записи числа http://www.cyberforum.ru/cpp-beginners/thread637401.html
Дано натуральное число n. Выяснить, сколько различных цифр встречается в его десятичной записи.
C++ Найти наибольшее расстояние (массив) Даны координаты n точек на плоскости: x1,y1; x1,y2; …, xn,yn . Найти номера двух точек, расстояние между которыми наибольшее. Считать, что такая пара точек единственная. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:19     Факториал
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Не знаю, что вы сделали, но у меня ваш вариант падает с сегфолтом при попытке вычислить fact(1) и fact(0). Наверное, потому что 1U – 2 = 4294967294 и стека не хватает.
- это из за UINT лучше с целым делать, да спасибо что показал, лучше так записать

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
#include <iostream>
using namespace std;
double fact(int val)
{
* * double res = val ? val : 1;
* * if(1 < (val -= 2))
* * * * res *= fact(val);
* * return res;
}
int main()
{
* * int value;
* * cout<<"Enter value : ";
* * if(!(cin>>value))
* * * * cout<<"Incorrect input\n";
* * else
* * * * cout<<fact(value)<<endl;
* * return 0;
}
http://liveworkspace.org/code/d54ca2...6842dc37e1dc58
 
Текущее время: 13:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru