C++ Diário - Número de Elementos em um intervalo.

cpp::daily Episódio 006


cpp::daily-std-count-if

O std::count_if retorna o número de elementos no intervalo [primeiro, último) atendendo a critérios específicos, ou seja, número de elementos que satisfazem a condição. Exceções

Sintaxe

std::count_if sintaxe

Exemplo

Saber quantos elementos no vector vec tem resto zero quando dividido por 2!

#include <iostream>
#include <vector>
#include <algorithm>

bool resto_zero( int &i ){
  return ( i % 2 == 0 );
}

int main( int argc, char ** argv ){

  std::vector<int> vec {  11, 20, 9, 36, 88, 54, 55 };
  int pares = std::count_if( vec.begin(), vec.end(), resto_zero );
  std::cout << pares << '\n'; // 4

  return 0;
}

Outro exemplo

Quantas palavras do nosso conjunto existem na frase: “Aquele dia estava tudo muito tranquilo .”

#include <iostream>
#include <vector>
#include <algorithm>

bool grep( const std::string &palavra ){
  const std::string frase {"Aquele dia estava tudo muito tranquilo ."};
  int pos = frase.find( palavra );
  return ( pos >= 0 );
}

int main( int argc, char ** argv ){

  std::vector<std::string> word {"muito", "nada", "legal", "dia", "tudo", "valeu"};
  int send = std::count_if( word.begin(), word.end(), grep );
  std::cout << send << '\n'; // 3 => 'muito', 'dia' e 'tudo'

  return 0;
}

Simples, né ?!

Por hoje é só, são pequenas doses diárias que farão sempre nos manter antenado com o C++ !

Acompanhe o cpp::daily

Deseja aprender C++ e criar seus programas Gráficos e para Terminal com portabilidade para Linux e Windows?

Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:

Acesse o endereço:

https://terminalroot.com.br/cpp/ e saiba mais!

Referência


cppdaily


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!