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

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

23.03.2019, 11:44. Показов 3558. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать рекурсивную логическую функцию Simm(S,I,J), проверяющую,
является ли симметричной часть строки S, начинающаяся i-м и заканчивающаяся j-м ее элементами
С include, main и т.п.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2019, 11:44
Ответы с готовыми решениями:

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

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

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

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

1
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
23.03.2019, 16:29 2
Лучший ответ Сообщение было отмечено Ro1lik как решение

Решение

Ro1lik, здравствуйте! Вот. Разработал для вас решение (особо не тестировал):

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
33
34
35
36
/*
Описать рекурсивную логическую функцию f(s, i, j), проверяющую, 
является ли симметричной часть строки s, начинающаяся i-м и заканчивающаяся j-м ее элементами.
*/
 
#include <iostream> 
#include <string>
 
    using namespace std;
 
bool f(const string &s, int i, int j) {
    if (s[j] != s[i]) {
        return false;
    }
    if ((j - i) <= 1) {
        return true;
    }
    f(s, i + 1, j - 1);
}
 
int main() {
    int i, j;
    string s;
    cout << "Enter a string:\n";
    getline(cin, s);
    cout << "Enter an interval:\n";
    cout << "i = ";
    cin >> i;
    cout << "j = ";
    cin >> j;
    i--;
    j--;
    cout << "Output of the program: " << f(s, i, j) << "\n";
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2019, 16:29
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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