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

решение через рекурсию (вычислить y=x^n по след. алгоритму) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прибавление матриц http://www.cyberforum.ru/cpp-beginners/thread875661.html
#include <iostream> #include <stdio.h> #include <conio.h> using namespace std; struct matr2{ int row, column; int **ptr; };
C++ В Матрице A(N,M) расположить сверху-вниз строки нужно в матрице A(N,M) расположить сверху-вниз строки в порядке убывания их максимальных элементов и разместить их в матрице X(N,M). Пытаюсь писать сам, но постоянно ошибки синтаксиса, не понимаю принципа и алгоритма. На С толком не работал. Разве что Arduino SDK (на C и Java), но там свои библиотеки. Вот что пишут на локальных форумах: void Funct(int** matr, int n, int m) { int i,... http://www.cyberforum.ru/cpp-beginners/thread875639.html
C++ Задача первого курса университета
Добрый день. Задали написать такую задачу на Visual C++ (MS Visual Studio): Данные об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учился. Есть информационный массив, в котором содержатся данные об учениках школы и оценки за последнюю четверть. а) выяснить, сколько учеников школы не имеют оценки ниже четырех. б) собрать в информационном...
абстрактный тип данных C++
Ребят помогите надо сделать абстрактный тип данных-игральные карты. У карт имеется масть, достоинство, старшинство. Создать массив из карт и функцию, которая из этого массива выводит карты различных мастей в порядке возрастания.
C++ как запустить одну программу через другую Turbo C http://www.cyberforum.ru/cpp-beginners/thread875611.html
Есть один файл CPP (меню), нужно что при нажатии на "старт" открывало другой файл CPP
C++ Класс для работы с секундомером (считать секунды до нажатия клавиши, результат переводить в минуты и часы) Ребята, помогите пожалуйста, я даже не подозреваю как начать, препод молчит, мне необходимо написать "Класс для работы с секундомером. Считать секунды до нажатия клавиши, результат переводить в минуты и часы." C чего нужно начать? и если не сложно пример с пояснениями подробнее

Показать сообщение отдельно
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
23.05.2013, 12:54     решение через рекурсию (вычислить y=x^n по след. алгоритму)
Всем привет. Помогите пж решить задачку через рекурсию, без рекурсии я решил, пробую с рекурсией, не получается - нужно что-то возвращать (return).

без рекурсии


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
 int x, n;
 int y;
 cout<<"Vvedite chislo n = ";
 cin>>n;
 cout<<"Vvedite chislo x = ";
 cin>>x;
 
 if(n % 2 == 0) 
     
     y=pow(pow(x,n/2),2);
 
 else 
      
     y=pow(x*x,n-1);
 
cout<<"Y = "<<y<<endl;
 return 0;
}
вот пробую с рекурсией

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
 
int rec (int n, int x, int y)
{
 if(n % 2 == 0) 
 
     y= pow(pow(x,n/2),2);
 
 else 
      
     y= pow(x*x,n-1);
 
 return y;
}
 
int main()
{
 int x, n;
 int y;
 cout<<"Vvedite chislo n = ";
 cin>>n;
 cout<<"Vvedite chislo x = ";
 cin>>x;
 
cout<<"Y = "<<rec(y,x,n)<<endl;
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru