RobertDeMilo

Основы С++2.3 Алгоритмы count и count_if / Задача 2

Sep 23rd, 2023
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. /* FOR SUPPORT: определяем функцию для проверки что слово начинается на 'A' или 'a'
  9.  * принимает константную ссылку на строку str
  10.  * возвращает bool - верно или нет */
  11. bool StartsWithA(const string& str) {
  12.     return !str.empty() && (str[0] == 'A' || str[0] == 'a');
  13. }
  14.  
  15. /* FOR SUPPORT: определяем функцию для подсчёта количества слов начинающихся на 'A' или 'a'
  16.  * принимает константную ссылку на вектор строк xs
  17.  * возвращает число - количество строк */
  18. int CountStartsWithA(const vector<string>& xs) {
  19.     /* FOR SUPPORT: считаем количество слов с помощью алгоритма из стандартной библиотеки
  20.      * count_if считает количество элементов в контейнере для которых функция 3-ий параметр (StartsWithA) возвращает истину */
  21.     return count_if(xs.begin(), xs.end(), StartsWithA);
  22. }
  23.  
  24. int main() {
  25.     // не меняйте содержимое функции main
  26.     /* FOR SUPPORT: вызываем функцию */
  27.     cout << CountStartsWithA({"And"s, "another"s, "one"s, "gone"s, "another"s, "one"s, "bites"s, "the"s, "dust"s}) << endl;
  28. }
Tags: count count_if
Add Comment
Please, Sign In to add comment