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

Составить функцию нахождения факториала - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поиск по бору http://www.cyberforum.ru/cpp-beginners/thread953919.html
помогите написать задачу по поиску по бору на языке с++ билдер
C++ код клавиши всем привет ) может кто нибудь объяснить как считать клавиши такие как F5 cntrl shift и так далее ) если можно приведите кусочек рабочего кода на c++ ) считать имеется ввиду получить их код ) хотя может я не так ставлю вопрос вообщем мне надо вписать в hex код программы код f5 а как это сделать я не понимаю в вики написано что код f5 -- 0x74 но его никак не впишешь в hex код программы через... http://www.cyberforum.ru/cpp-beginners/thread953900.html
C++ Графы - Прекращение работы программы
Помогите кому не сложно, само задание(если нужно): Определить кол-во компонент связности дополнения заданного графа. Программа не хочет показывать ответ, при нажатии кнопки "show" она либо подвисает, либо выдает сообщение: "Прекращена работа приложения..." Прерывается где-то здесь(может какие-то явные ошибки): void sled(int j) { k=j+1; while(k<n){ if ((!usd)&&(adj==1)){usd=true;...
const char не инициализируется при объявлении C++
Доброго времени суток. Прошу помощи есть код std::string f = "бла-бла-бла"; ... const char* filename = f.c_str(); в режиме Debug все работает. А в Reliase нет. filename не инициализируется. Пробовала так:
C++ Есть ли разница в данных объявлениях массива? http://www.cyberforum.ru/cpp-beginners/thread953828.html
string *array={"string1","string2"}; string array = {"string1","string2"}; В первом случае обьявляется указатель на массив, но ведь имя самого массива(второй вариант) по умолчанию уже является указателем на его первый элемент. Можно ли считать записы эквивалентными?
C++ не работает функция, не могу найти причину Всех с праздником! Задача: Необходимо написать программу состоящую из нескольких функция - принимающая данные в массив, выводящая на экран массив и функция реверса(поменять порядок элементов массива наоборот не трогая при этом первый и последний эелемнт). Важно: Максимальный размер массива 10ть элементов, но пользователь должен иметь возможность прекратить ввод раньше, в этом случае... подробнее

Показать сообщение отдельно
Andrej
И целого heap'а мало
94 / 55 / 9
Регистрация: 31.07.2014
Сообщений: 291
06.08.2014, 14:15     Составить функцию нахождения факториала
Если скучно, то можно убиться об метапограмированние =)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template <int N>
struct Factorial {
        const static long value = N * Factorial<N - 1>::value;
};
 
template <>
struct Factorial<0> {
        const static long value = 1;
};
 
int
main(int argc, char** argv)
{
        long factorial = Factorial<6>::value;
        std::cout << factorial << std::endl;
};
или об лямбды:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int
main(int argc, char** argv)
{
        auto factorial = [] (int N) -> long
            {
                    long result = 1;
                    do
                    {
                            result *= N;
                    }
                    while (--N);
 
                    return result;
            };
        std::cout << factorial(7) << std::endl;
};
делать было до того аж нечего
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru