Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2015, 20:21   #1
Dmitry L
 
Регистрация: 10.03.2015
Сообщений: 6
Печаль Рекурсія. Перевірити, чи є фрагмент рядка з i-го по j-й символ паліндромом.

Решить поставленные задачи по использованию рекурсивного но не рекурсивного подходов. Сравнить полученные программные коды.

Проверить, есть ли фрагмент строки с i-го по j-й символ палиндромом.
Если пожнешь из объяснений к коду.

Последний раз редактировалось Dmitry L; 10.03.2015 в 20:43. Причина: Язык
Dmitry L вне форума Ответить с цитированием
Старый 10.03.2015, 20:33   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Форум русскоязычный. Пишите по-русски и переведите своё первое сообщения на русский язык.
Вадим Мошев вне форума Ответить с цитированием
Старый 10.03.2015, 21:04   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Если пожнешь
Э-э-э... Что сделать? О_о
Цитата:
Решить поставленные задачи
Можно увидеть твои попытки? Хотя бы без рекурсии.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.03.2015, 01:11   #4
Dmitry L
 
Регистрация: 10.03.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Э-э-э... Что сделать? О_о

Можно увидеть твои попытки? Хотя бы без рекурсии.
Та я уже сколько перерыл всего но не то что надо. Уже и в гугле искал что-то похожее пробовал лепить к куче но ничего хорошо (

Цитата:
Сообщение от Stilet Посмотреть сообщение
Э-э-э... Что сделать? О_о

Можно увидеть твои попытки? Хотя бы без рекурсии.
И вообще рекурсию начали только учить...
С чего начать даже незнаю...

Последний раз редактировалось Stilet; 11.03.2015 в 08:02.
Dmitry L вне форума Ответить с цитированием
Старый 11.03.2015, 01:39   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

А что непонятно ? Что такое палиндром?
Вот - А роза упала на лапу Азора - считается палиндром.
Точнее, вот так - 'арозаупаланалапуазора' - в этой строке символы с 1-го по последний образуют палиндром.
type_Oleg вне форума Ответить с цитированием
Старый 11.03.2015, 08:07   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
пробовал лепить к куче но ничего хорошо
Ну так где же попытки? Чего стесняешься? Ведь ща же напишут профессионально, так чо у препода сомнений в твоей последующей карьере в вооруженных силах по истреблению тараканов в казармах )
Цитата:
И вообще рекурсию начали только учить...
Дак ведь с теории )
Да и искал ты явно на "отбалдись". Первая же ссылка из 20 в яндексе: http://www.programmersforum.ru/showthread.php?t=137392
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.03.2015, 09:51   #7
Dmitry L
 
Регистрация: 10.03.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну так где же попытки? Чего стесняешься? Ведь ща же напишут профессионально, так чо у препода сомнений в твоей последующей карьере в вооруженных силах по истреблению тараканов в казармах )

Дак ведь с теории )
Да и искал ты явно на "отбалдись". Первая же ссылка из 20 в яндексе: http://www.programmersforum.ru/showthread.php?t=137392
Както так вродь. Мне надо чтоб 2 вариантами через рекурсию и чепез цыкл.
Код:
#include <iostream> 
 
int main() 
{ 
 char* str; 
 str = new char[100]; 
 int count = 0;
 int i, j;
 std::cout « "Inter a string " « std::endl; 
 std::cin.getline(str, 100); 
 int size = strlen(str); 
 
 for ( i = 0, j = size - 1; i < size / 2; i++, j--) 
 if(str[i] == str[j]) 
 count++; 
 if(count == size / 2) 
 std::cout « "Palindrom " « std::endl; 
 else 
 std::cout « "Ne palindrom " « std::endl; 
return 0;
}

Последний раз редактировалось Dmitry L; 11.03.2015 в 10:04. Причина: Поправка кода
Dmitry L вне форума Ответить с цитированием
Старый 11.03.2015, 10:23   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык и где попытки сделать через рекурсию?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.03.2015, 10:50   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Както так вродь.
Ну вот уже можно отталкиваться от чего-то. Подскажу:
Код:
//Передаем в функцию строку, ее начальный и конечный индекс символа
bool pal(char *str,int i,int j){
//Если символы в ячейках по индексам равны, и индекса не сошлись в центре
//Проверяем следующие символы двигая индексы и вызывая РЕКУРСИВНО эту же 
//функцию из самой себя
 if(str[i] == str[j] && i!=j) return pal(str,i++,j--);
//Иначе гудбай амЭрыка
 else return false;
}

int main() 
{ 
 char* str; 
 str = new char[100]; 
 int count = 0;
 int i, j;
 std::cout « "Inter a string " « std::endl; 
 std::cin.getline(str, 100); 
 int size = strlen(str); 
 

 if(pal(str,0,size) 
 std::cout « "Palindrom " « std::endl; 
 else 
 std::cout « "Ne palindrom " « std::endl; 
return 0;
}
Надеюсь понятно, что это с потолка, не проверял, некогда. Инвентаризация. Пробуй.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсія kvitoslava Visual C++ 0 11.12.2012 01:57
рандом рядка в StringGrid xxxRiderxxx Общие вопросы Delphi 1 17.05.2012 07:55
Знайти слово, що розташоване у центрі рядка... Кулибаба Петро Паскаль, Turbo Pascal, PascalABC.NET 1 24.04.2012 22:08
програма для обробки рядка символів. misha25525 Помощь студентам 2 15.04.2010 16:55
паскаль рекурсія dizzy69 Помощь студентам 5 19.02.2010 07:58