0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 12
1

Описать рекурсивную логическую функцию Simm(S,I,J), проверяющую, является ли симметричной часть строки

13.12.2017, 16:52. Показов 1539. Ответов 3
Метки нет (Все метки)

Составить программы, использующие рекурсивные методы и
печатающие результаты вычислений. Для исходных данных использовать генератор
случайных чисел.

Описать рекурсивную логическую функцию Simm(S,I,J), проверяющую, является ли симметричной часть строки S, начинающаяся i-м и заканчивающаяся j-м ее элементами. Если можно с комментариями.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2017, 16:52
Ответы с готовыми решениями:

Описать логическую функцию, проверяющую, является ли симметричной часть строки
Описать методы для выполнения следующих заданий двумя способами: через цикл и используя механизм...

Создать рекурсивную функцию summ(s, i, j), проверяющую, является ли симметричной часть строки s
Помогите пожалуйста написать программку я рекурсией. Необходимо создать рекурсивную функцию...

Описать рекурсивную логическую функцию Sym(S, i, j), проверяющую, является ли симметричной часть строки S
Описать рекурсивную логическую функцию Sym(S, i, j), проверяющую, является ли симметричной часть...

Описать рекурсивную логическую функцию cumm (s,I,j),Проверяющую ,является ли симметричной часть строки s,Начинающаяся i-m и кончающаяся j-m ее элем
Описать рекурсивную логическую функцию cumm (s,I,j),Проверяющую ,является ли симметричной часть...

3
638 / 524 / 323
Регистрация: 20.05.2015
Сообщений: 1,457
19.12.2017, 04:48 2
Цитата Сообщение от Anastasynas Посмотреть сообщение
является ли симметричной часть строки S,
Не уверен это как палиндром что ли?
Если да то так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
private bool Simm(string s, int i, int j)
{
    if (s[i]!=s[j])
     return false;
       else {i++;
              j--;
if (i>=j) return true;
else return Simm(s,i,j);
}
}
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 12
23.12.2017, 19:06  [ТС] 3
Цитата Сообщение от Aferuga Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
private bool Simm(string s, int i, int j)
{
    if (s[i]!=s[j])
     return false;
       else {i++;
              j--;
if (i>=j) return true;
else return Simm(s,i,j);
}
}
Можно с пояснением?

Добавлено через 22 часа 56 минут
Можно пояснить, как решали ?

Добавлено через 1 минуту
Можете пояснить, как решали?
0
638 / 524 / 323
Регистрация: 20.05.2015
Сообщений: 1,457
25.12.2017, 06:29 4
Цитата Сообщение от Anastasynas Посмотреть сообщение
Можете пояснить, как решали?
С этим труднее)
Для начала определить входящие параметры функции (в принципе они есть в задании).
Затем определить возвращаемые результаты (учитывая что нужна рекурсивная логическая функция при всех исходах она должна возвращать один из трех вариантов: true, false или сама функция)
Потом задаем условия при которых должны возвращаться результаты
Ну и в конце чтобы рекурсия не стояла на месте, добавляем два параметра которые меняются.

З. Ы. Перед тем как её писать надо просто подумать куда тут запихать рекурсию и хотя бы в общих чертах представить саму функцию.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2017, 06:29
Помогаю со студенческими работами здесь

Описать логическую (возможно рекурсивную) функцию, проверяющую является ли симметричной часть массива
Описать логическую (возможно рекурсивную) функцию, проверяющую является ли симметричной часть...

Описать рекурсивную логическую функцию, определяющую, является ли симметричной часть строки S
3. Описать рекурсивную логическую функцию, определяющую, является ли симметричной часть строки S,...

Описать логическую функцию, проверяющую является ли симметричной часть массива
Описать логическую функцию, проверяющую является ли симметричной часть массива, начинающегося i-м и...

Описать рекурсивную функцию: является ли симметричной часть строки, начинающаяся i-м и кончающаяся j-м элемент
Описать рекурсивную логическую функцию summ(\alpha,i,j), проверяющую, является ли симметричной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru