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

Рекурсивная функция проверяющая входит ли заданный элемент Е в строку Х

20.11.2019, 18:42. Показов 1353. Ответов 1
Метки нет (Все метки)

ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ ЗАДАЧУ!!!!!!!!
Построить функцию предикатного типа ПРИНАДЛЕЖИТ (Е, X), которая проверяет входит ли заданный элемент Е в строку Х.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2019, 18:42
Ответы с готовыми решениями:

Рекурсивная функция проверяющая является ли число простым
Написать рекурсивную функцию, которая принимает натуральное число n>1 и проверяет, является ли оно...

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

Рекурсивная функция, проверяющая баланс скобок в строке
Написать рекурсивную функцию , которая проверяет баланс скобок в строке, который мы представляем...

Функция, проверяющая k-тый элемент на отрицательное число
есть код, в котором создается список, функция для отображения и заполнения. нужна функция,...

1
439 / 269 / 171
Регистрация: 06.06.2016
Сообщений: 523
20.11.2019, 19:25 2
Лучший ответ Сообщение было отмечено indle как решение

Решение

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 <string>
 
 bool belongs_2_string( const std::string &str,
                        const char &element,
                        size_t index = 0        )
 {
   char symbol = str[ index ];
      if ( element == symbol )
          return true;
      if ( index > str.size() - 1 )
          return false;
      else
         return  belongs_2_string( str, element, ++index );
 }
 //----------------------------------------------------
 int main()
 {
    std::string str = "abracadabra";
    char element = 'r';
        if ( belongs_2_string( str, element ) )
           std::cout << "Yes\n";
        else
           std::cout << "No\n";
    return 0;
 }
Добавлено через 7 минут
Поправка
C++
1
2
3
4
5
6
7
8
9
10
11
12
 bool belongs_2_string( const std::string &str,
                        const char &element,
                        size_t index = 0        )
 {
       if ( index > str.size() - 1 )
          return false;
   char symbol = str[ index ];
      if ( element == symbol )
          return true;
      else
         return  belongs_2_string( str, element, ++index );
 }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2019, 19:25
Помогаю со студенческими работами здесь

Входит ли элемент Е в заданный двухмерный массив?
Помогите плиз решить задачку на массив, а то завтра сдать надо. Условие задачи: Написать функцию...

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

Посчитать, сколько раз будет вызвана рекурсивная функция, если ей будет передан заданный аргумент
int foo(int n) { if (n &lt;= 0) return 1; return foo((n * 2) / 3) + foo(n - 2);...

Рекурсивная функция. Переставить символы в строку по правилу
Нужна помощь в решении задачи: Переставить символы в строку по правилу: последний символ на первое...


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

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

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