Задача: Имеется массив имен. Посчитать количество имён, в которых нет буквы «р» и поместить их в другой массив. Реализация на C/C++.
Реализация и возможный алгоритм решения
Во внешнем цикле пройдем по всем элементам массива. Каждый элемент представляет собой строковый литерал типа string. Для каждого элемента заведем флаг-переменную is_R_in_name, которая будет хранить 0 - если нет нужной нам буквы и 1 - если есть хотя бы одна нужная нам буква.
Во внутреннем цикле будем пробегать по всем буквам текущего имени (строковой переменной) и сравнить текущий символ с «р» или «Р». Если совпадение произойдет, то переключаем флаг is_R_in_name в 1 и делаем break, так как дальнейшее исследование текущей строки не нужно.
Далее во внешнем цикле, если is_R_in_name равно 0, что будет означать факт того, что наше слово-имя не имеет в названии букву «р», будем увеличивать счетчик count и добавлять имя в новый массив.
Полный код программы:
Понравился разбор задачи? Проявите активность: лайк, репост, комментарий.
Если Вам нужен репетитор по физике, математике или информатике/программированию, Вы можете написать мне или в мою группу Репетитор IT mentor в VK
Библиотека с книгами для физиков, математиков и программистов
Репетитор IT mentor в VK
Репетитор IT mentor в Instagram
Репетитор IT mentor в telegram