Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 10.12.2014
Сообщений: 12

Рекурсия. Найти количество появлений определенной буквы в слове

15.05.2015, 05:24. Показов 1596. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно найти количество появлений определенной буквы в слове с помощью рекурсии. Метод написал, но в нем нет рекурсии. Как можно переписать код в рекурсию?

C#
1
2
3
4
5
6
7
8
9
10
11
12
 public int Count(string str, char c)
        {
            int count = 0;
 
            for (int i = 0; i < str.Count(); i++)
                if (str[i] == c)
                {
                    count++;
                }
 
            return count;
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2015, 05:24
Ответы с готовыми решениями:

Найти количество появлений каждой буквы во введенном слове
Друзья! Пожалуйста помогите решить задачу. Нужно вывести все из введеной строки кол-во каждой буквы. Например: Из слова ИНФОРМАТИКА...

Определить количество появлений в строке последней буквы имени
Вот такая головная запара...!!! условие такое. Строка, состоящая из имени и отчества студента заканчивается точной. Определить количество...

Определить количество появлений в строке второй буквы отчества
Строка состоящая из отчества и имени студента заканчивается восклицательным знаком.Определить кол-во появлений в ней второй буквы отчества....

1
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
15.05.2015, 18:26
Два варианта. Я бы забрал второй.
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
37
38
39
40
41
42
using System;
 
namespace Console1
{
    class Program
    {
        static int CustomComp(char symb1, char symb2)
        {
            return symb1 == symb2 ? 1 : 0;
        }
 
        static int Count(string msg, char symb, int idx) // #1
        {
            if (idx == 0)
                return CustomComp(msg[idx], symb);
 
            return CustomComp(msg[idx], symb) + Count(msg, symb, idx - 1);
        }
 
        static int Count(string msg, char symb, int lft, int rht) // #2
        {
            if (lft == rht)
                return CustomComp(msg[lft], symb);
 
            int mid = lft + (rht - lft) / 2;
            int t1 = Count(msg, symb, lft, mid);
            int t2 = Count(msg, symb, mid + 1, rht);
 
            return t1 + t2;
        }
 
        static void Main()
        {
            string str = "Нужно найти количество появлений определенной буквы в слове с помощью рекурсии.";
            Console.WriteLine(str);
 
            char ch = 'о';
            Console.WriteLine("{0}: {1}", ch, Count(str, ch, str.Length - 1));
            Console.WriteLine("{0}: {1}", ch, Count(str, ch, 0, str.Length - 1));
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2015, 18:26
Помогаю со студенческими работами здесь

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

Замена определённой буквы в слове, метод replace()
Привет Понимаю что глупый вопрос конечно, но чего-то застрял на этом Задача - угадывать буквы из определённых ранее слов Допустим...

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

В слове наименьшей длины удалить все гласные буквы и подсчитать их количество в слове
Помогите плиз написать программу: Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Элементами слов могут...

Определить количество появлений буквы "А" в строке
Напиши пожалуйста программу, которая: а) определяет кол-во появлений буквы &quot;А&quot; в строке б) заменяет &quot;А&quot; на...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru