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

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

Войти
Регистрация
Восстановить пароль
 
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
#1

Рекурсия строки - C++

15.12.2008, 12:57. Просмотров 910. Ответов 8
Метки нет (Все метки)

Объясните пожалусто почему не работает 2 кода .
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
#include <iostream>
#include <time.h>
using namespace std;
int stepen(int a,int b)
{
 if(a==0)
  return 1;
 int rez=stepen(a-1,b)*b;
 return rez;
}
void writeBackward(string s, int size){
 if (size > 0){
  cout<<s.substr( size-1,1);//ругаеться здесь 
  writeBackward(s,size-1); 
 } 
}
void main()
{
 string s="cat";
 int size=3;
 int a=3;
 int b=2;
    writeBackward(s,size);
 
 cout<<stepen(a,b)<<'\n';
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2008, 12:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсия строки (C++):

S.O.S.(массивы\строки\рекурсия) - C++
помогите пожалуйста решить задачки,вроде оч простые, но пропустила занятие где это все обьяснялось, а сама разобраться не могу...

Рекурсия: Перестановки символов в строки - C++
как сравнивать с предыдущем результатом чтобы не выводил одинаковых результатов. например когда вводите 122 должна выводить 122 212 221....

Рекурсия. Символы строки в обратном порядке - C++
Помогите пожалуйста решить задачу: дана символьная строка. Не используя циклы, реализовать рекурсивную функцию, печатающую символы строки в...

Рекурсия: вычислить значение логического выражения, заданного в виде строки - C++
Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): ...

Определить, является ли палиндромом часть строки s, начиная с i-го символа и заканчивая j-ым (рекурсия) - C++
Разработать рекурсивную функцию, возвращающую значение, определяющую:является ли палиндромом часть строки s,начиная с i-го символа и...

Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа - C++
Всем доброго времени суток=) помогите написать программу, ну или хотя бы объясните задание, а то я его не очень понял =( составить...

8
Вертолётчик
1 / 1 / 0
Регистрация: 01.12.2008
Сообщений: 113
15.12.2008, 20:44 #2
try std::cout<<;
I have noticed only this mistake until now.
0
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
15.12.2008, 21:54  [ТС] #3
мм зачем писать std:: если уже есть using namespace std;
0
Lord_Voodoo
Супер-модератор
8594 / 2209 / 61
Регистрация: 07.03.2007
Сообщений: 10,967
Завершенные тесты: 1
16.12.2008, 09:44 #4
ну ясный красный, cout для указателя на массив символов, тебе надо использовать функцию c_str() из класса string
0
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
16.12.2008, 12:37  [ТС] #5
а можно написать другои пример по работам со строками с помощью рекурсии ,просто этот пример был описан в книге и мне он не понятен,зачем там s.substr( size-1,1);
и можете потсказать почему степень не работает .
0
Lord_Voodoo
Супер-модератор
8594 / 2209 / 61
Регистрация: 07.03.2007
Сообщений: 10,967
Завершенные тесты: 1
16.12.2008, 12:51 #6
s.substr( size-1,1); - берется последний символ
на счет степени - а что она делает, что неправильно...
0
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
16.12.2008, 19:16  [ТС] #7
степень счетает неправильно
0
Lord_Voodoo
Супер-модератор
8594 / 2209 / 61
Регистрация: 07.03.2007
Сообщений: 10,967
Завершенные тесты: 1
16.12.2008, 19:31 #8
трассируй тогда код, посмотри сколько итераций при расчете степени проходит
0
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
17.12.2008, 21:05  [ТС] #9
ща попробуем

Добавлено через 22 часа 23 минуты 36 секунд
так состроками я разобрался надо было просто объявить #include<string>
0
17.12.2008, 21:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2008, 21:05
Привет! Вот еще темы с ответами:

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

Рекурсия!!!! - C++
Доброго времени суток!!! В С++ полный нуб.... маюсь не первый день с такой задачкой: Напишите рекурсивную подпрограмму вычисления...

рекурсия в с++ ( ?: = if() else) - C++
Подскажите, пожалуйста, как сделать с помощью рекурсивной функции? int sum (int *arr, size_t size) { return size ? *arr + sum...

Рекурсия - C++
Сделайте одну програмку используя рекурсию. Очень нужно... Срочно. 1. Реализовать поиск НОД; 2. Возвести число в целую степень; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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