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

Рекурсия:написать функцию которая возвращает степень числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конечный автомат http://www.cyberforum.ru/cpp-beginners/thread65156.html
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++ в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread65150.html
C++ Вложенный цикл
Помогите пожалуйста решить задачку на С++. Вот собственно и она: http://s52.***********/i135/0911/cc/bbac963fb780.jpg Заранее спасибо.
C++ длина наименьшего отрезка
Простите,в поиске не нашёл. Помогите решить пожалуйста на C++ Дан массив А из N вещественных чисел. Найти длину наименьшего отрезка числовой оси, содержащего числа A, A, . . ., A. Добавлено через 50 минут Ну помогите ради бога,завтра надо
C++ ошибки в тексте http://www.cyberforum.ru/cpp-beginners/thread65124.html
Из файла вводится текст.Исправить ошибки: заменить "ы" на "и" после "ц". Исключение составляют слова "цыпленок","цыц","цыган" и окончания(например,"птицы").Результат вывести в файл.Имена файлов ввода\вывода передаются через командную строку(решение в С). Заранее спасибо;)
C++ определить есть ли в массиве последовательность из подряд идущих элементов Привет всем.Помогите пожалуйста решить задачу. Заранее спасибо. Дан массив из n элементов орпеделить есть ли в массиве последовательность из подряд идущих элементов (т.е. 12345...) (если можно рабочую версию) подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
18.11.2009, 23:10     Рекурсия:написать функцию которая возвращает степень числа
Как вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template<int i, unsigned n>
class Pow{
public:
    enum {result = Pow<i, n - 1>::result * i};
};
 
template<int i>
class Pow<i, 0>{
public:
    enum {result = 1};
};
 
int f_pow(int i, unsigned n){
    if(!n) return 1;
    return f_pow(i, n - 1) * i;
}
int main()
{
 
    std::cout << Pow<2, 4>::result << std::endl; //2^4 = 16
    std::cout << f_pow(3, 3) << std::endl;       //3^3 = 27
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru