Упражнения на C ++: найдите слово в заданной строке, которое имеет наибольшее количество повторяющихся букв

Строка C ++: Упражнение 11 с решением

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

Графическая презентация:

Пример решения :

Код C ++:

  #include  #include  с использованием пространства имен std; string high_repeated_letters (string str) {int str_size = str.length (); int ctr1 = 0, ctr2 = 0, high1 = 0, high2 = 0;  int start = -1, end = 0; int temp1, temp2; char letter; for (int x = 0; x high1 && ctr2> high2) {high1 = ctr1; high2 = ctr2; temp1 = start; temp2 = end;}  ctr1 = 0;} if (ctr2> high2) {high2 = ctr2; temp1 = start; temp2 = end;} ctr2 = 0; start = end + 1;}} if (high1> 0) {строка повторяется; for (temp1  ; temp1  

Пример вывода:

 Исходная строка: напечатайте текст приветствия в отдельной строке. Слово, которое имеет наибольшее количество повторяющихся букв.  строка: подсчитать общее количество алфавитов, цифр и специальных символов в строке. Слово, которое имеет наибольшее количество повторяющихся букв. charactersOriginal strin  g: abcdef abcdfgh ijklop 1234. Слово, которое имеет наибольшее количество повторяющихся букв.  -1 

Блок-схема:

Редактор кода C ++:

Оцените статью
nanomode.ru
Добавить комментарий