С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 5
1

Рекурсия

18.11.2012, 21:03. Показов 705. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не знаю как это сделать..помогите
Миниатюры
Рекурсия  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2012, 21:03
Ответы с готовыми решениями:

Рекурсия. Рекурсия с мемоизацией
Добрый день. Задача такова: У нас есть массив для длины строки (пусть будет M=20). У нас есть некие...

Рекурсия
Помогите с лабой!!! Нужен код Спасибо заранее

Рекурсия
Не совсем разобрался с заданиями помогите!

Рекурсия
#include<stdio.h> void gg(int a,int b) { int i=0; if(a==20) return; printf("%d\n",a);...

6
4311 / 1422 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
18.11.2012, 21:04 2
Цитата Сообщение от portal13 Посмотреть сообщение
не знаю как это сделать

Не по теме:

Я б тоже не догадался, что здесь написано.

1
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
18.11.2012, 21:09 3
portal13, есть наброски кода?
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 5
18.11.2012, 22:25  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>;
using namespace std;
int x;
 
int colo (int n)
{   do
    {
        if (n == 1) return 1;
        else 
          if (n%2==0)   return 2*colo(n/2)-1;
        else
          if(n%2!=0) return 2*colo(n/2)+1;
        n--;
    } while(colo(n)==n);
}
int main()
{
    cout<<colo(10);
    system("pause");
}
Добавлено через 45 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>;
using namespace std;
int x;
 
int colo (int n)
{   do
    {
        if (n == 1) return 1;
        else 
          if (n%2==0)   return 2*colo(n/2)-1;
        else
          if(n%2!=0) return 2*colo(n/2)+1;
        n--;
    } while(colo(x)==x);
}
int main()
{
    cout<<"x?"<<endl;
    cin>>x;
    cout<<" number = "<<colo(x)<<endl;
    system("pause");
}
0
valeriikozlov
19.11.2012, 00:16
  #5

Не по теме:

portal13, если переведете на русский, то шансы на помощь возрастут

0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
19.11.2012, 01:47 6
portal13, задание я не понял ^^
но судя по вашему коду, вы были близки. Разве что, не поняли, что такое рекурсия.
Возможно, верный код такой:
C++
1
2
3
4
5
6
int colo (int n)
{
   if (n == 1) return 1; 
   if (n%2==0) return 2*colo(n/2)-1;
   return 2*colo(n/2)+1;
}
0
Nameless One
19.11.2012, 05:36     Рекурсия
  #7
 Комментарий модератора 
  • Официальным языком форума является русский язык
  • Запрещено размещать задания в виде картинок и других файлов с их текстом.

Тема останется закрыта до тех пор, пока ТС не предоставит мне (или другому модератору) в ЛС перевод задания на русский в виде текста
0
19.11.2012, 05:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 05:36
Помогаю со студенческими работами здесь

рекурсия в С++
Изучаю использование рекурсивной функции в С++. Правильно ли я понял: - что нет ограничений в max...

Рекурсия
Привет, помогите пожалуйста надо вычислить рекурсивную функцию :...

C++ Рекурсия
Через рекурсию) Если можно, то исправьте код) ...

рекурсия
Добрый вечер! Пожалуйста, помогите разобраться с рекурсией. Как ее вычислять, когда у меня есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru