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

Возведение в стрепень, рекурсивная функция. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество цифр в строке http://www.cyberforum.ru/cpp/thread76581.html
Написал программу, которая вычисляет количество цифр в строке. Но программа не работает. Что не правильно? #include <iostream> #include <ctype.h>
C++ Динамические структуры - заявки на авиабилеты Помогите пожалуйста! А то какая-то ерунда получается!=(((( Составить програаму которая содержит текущую информацию о завках на авиабилеты. каждая завка включает: -пункт назначения -номер рейса -фамилия и инициалы пассажира -желаемую дату вылета программа должна обеспечивать: -хранения заявок в виде списка http://www.cyberforum.ru/cpp/thread76575.html
C (СИ) Упорядочить строки целочисленной прямоугольной матрицы
Здраствуйте! помогите пожалуста решить задачку на С. упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. не могу никак сделать!=(((
Функция C++
даны действительные числа s,t. Получить:
C++ Что такое стрип? http://www.cyberforum.ru/cpp/thread76476.html
Говорят, релизные бинарники надо стрипать. А что такое стрип и как его делать?
C++ Есть программа (замена строк), надо как-то доработать. Программа компилируется, однако при зауске, выдает ошибку: "Segmentation fault" Программа меняет две строки Name1 и Name2. Нужно, чтобы была именно с указателями, а также чтобы внешная функция меняла местами значения Name1 и Name2 Код: #include <iostream> #include <string.h> using namespace std; подробнее

Показать сообщение отдельно
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
19.12.2009, 15:27     Возведение в стрепень, рекурсивная функция.
Задание: написать рекурсивную функцию, которая возводит число в степень путем многократного умножения числа самого на себя.
(Сам знаю, что можно сделать гораздо проще и оптимальнее, но надо именно через рекурсию).

P. S. На этот раз программа действительно не работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int stepenj(int num, int degr)
{
    if(degr==0)
        return 1;
    else
        return num*(num, degr-1);
}
 
int main()
{
    int number, degr;
    cout << " Enter number and degr:\n-> ";
    cin >> number >> degr;
    cout << stepenj(number, degr) << endl;
    return 0;
}
Задаю программе 4 2. Но она бред какой-то выдает, видимо ошибка в самой функции, но я не вижу.

Добавлено через 2 минуты
Может быть потому что надо 10 строку поменять?
return num*stepenj(num, degr-1);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru