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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
#1

Рекурсии и прочие нехорошие слова - C++

14.01.2012, 17:24. Просмотров 466. Ответов 6
Метки нет (Все метки)

У меня возникло несколько вопросов с заданиями по рекурсии.Прошу оказать посильную помощь.
Вот: (...((x+n)^2+n)^2+n)^2 и так n раз. Зарание спасибо

Добавлено через 18 минут
Оч нужна помощь

Добавлено через 24 минуты
Великие и Могучие, помогите мне с этим гадским примером
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсии и прочие нехорошие слова (C++):

Недружелюбный strcpy_s и прочие *_s - C++
Доброй ночи. Подскажите, если есть два char* , то как осуществить копирование одного в другой, их конкатенацию? Про strcpy и прочие в...

Куча была повреждена и прочие радости - C++
В каждом байте BMP изображения программа подменяет последние несколько бит на биты какого-то файла (отдельно есть алгоритм, извлекающий эту...

Отсортировать сперва буквы, затем прочие символы, в строке - C++
Дана строка S.Создайте новую строку,содержащую в начале символы,которые не являются буквами,а затем буквы из S.

В одно слово переписать буквы а во второе прочие символы - C++
С введенного слова сформировать 2 новых, в одно с которых записать буквы а во второе прочие символы.На языке С++

Нормально ли размещать геттеры, сеттеры, прочие методы из 1 строчки в .h файлах? - C++
Скажите, нормальная ли это практика в c++ помещать геттеры, сеттеры, всякие проверки (например, isInitialized) и прочие методы содержащие...

Преобразовать одномерный массив, упорядочив уникальные элементы по возрастанию, а прочие - по убыванию - C++
Преобразовать массив таким образом, чтобы сначала в порядке возрастания располагались элементы , которые встречаются один раз , а затем...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.01.2012, 17:37 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
double sqr (double value)
{
   return value * value;
}
 
double recurs (double value, unsigned step, unsigned n)
{
   return step < n ? recurs (sqr(value + n), step + 1, n) : value;
}
 
int main()
{
   printf ("result - %f\n", recurs (2., 0, 3));
   return 0;
}
1
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
14.01.2012, 18:35  [ТС] #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
double sqr (double value)
{
   return value * value;
}
 
double recurs (double value, unsigned step, unsigned n)
{
   return step < n ? recurs (sqr(value + n), step + 1, n) : value;
}
 
int main()
{
   printf ("result - %f\n", recurs (2., 0, 3));
   return 0;
}
Выдаёт один и тот же результат
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.01.2012, 19:03 #4
Aed Ginvaell, всмысле?
0
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
14.01.2012, 19:34  [ТС] #5
Цитата Сообщение от alex_x_x Посмотреть сообщение
Aed Ginvaell, всмысле?
Выдаёт один и тот же отрицательное число. Наверное потому, что ввода данных никаких нет.

Добавлено через 28 минут
Кто-нибудь, помогите мне дураку
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.01.2012, 19:35 #6
про ввод речи не было

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 <stdio.h>
#include <stdlib.h>
 
double sqr (double value)
{
   return value * value;
}
 
double recurs (double value, unsigned step, unsigned n)
{
   return step < n ? recurs (sqr(value + n), step + 1, n) : value;
}
 
void error(const char* msg)
{
   printf ("%s\n", msg);
   exit(-1);
}
 
int main()
{
   double x;
   unsigned n;
 
   printf ("enter x: ");
   if (1 != scanf("%lf", &x)) error ("bad x!");
   printf ("enter n: ");
   if (1 != scanf("%u", &n)) error ("bad n!");
 
   printf ("result - %f\n", recurs (x, 0, n));
   return 0;
}
0
Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
14.01.2012, 19:38  [ТС] #7
alex_x_x, премного благодарен. всё работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2012, 19:38
Привет! Вот еще темы с ответами:

Табуляция, переход на новую строку, конец строки и прочие подобные действия. endl; \n; - C++
Я запутался в этих знаках. Чем они отличаются и почему их часто ставят в разных местах строки? Иногда в начале строки, иногда в конце?...

Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова - C++
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела....

Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву - C++
Дана последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами не менее...

В заданной последовательности удалить простые числа, расположив прочие элементы в порядке, обратном исходному - C++
Даны целые числа {a}_{1},...{a}_{n} где n - целое положительное число (n\leq 100). Если в последовательности простые и непростые числа...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.01.2012, 19:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru