Localizando valores em c ++ usando o algoritmo achado

Video: Exer. Vetores - Trocar Permutar Valores - Jeyson C++

A biblioteca padrão em C ++ contém uma série de funções para encontrar algo que você precisa dentro de um recipiente. Localizando o que você precisa de forma tão eficiente quanto possível, é sempre uma boa idéia. Ao contrário de seu armário, você quer que seus aplicativos bem organizado e fácil de gerir! Os quatro comum encontrar() algoritmos são

  • encontrar()

  • find_end ()

  • find_first_of ()

  • find_if ()

    Video: Soma dos cem primeiros números

O algoritmo que você usar depende do que você deseja encontrar e onde você espera encontrá-lo. É provável que você usar a planície encontrar() algoritmo mais frequentemente. o FindString exemplo mostra como localizar um determinado corda dentro vetor - você pode usar a mesma abordagem para localizar algo em qualquer tipo de recipiente:

Video: Programação em C - Passagem por valor e por referência

#incluir #incluir #incluir usando espaço de nomes std-int main () {vetor Palavras-Words.push_back ("Azul") -Words.push_back ("Verde") -Words.push_back ("Cerceta") -Words.push_back ("Tijolo") -Words.push_back ("Roxa") -Words.push_back ("Castanho") -Words.push_back ("Cinza claro")-vetor:: Resultado iterator = encontrar (Words.begin (), Words.end (), "Cinza claro") -se (resultado! = Words.end ()) cout lt; lt; *Resultado lt; lt; endl-elsecout lt; lt; "Valor não encontrado!" lt; lt; endl-Resultado = encontrar (Words.begin (), Words.end (), "Preto") -se (resultado! = Words.end ()) cout lt; lt; *Resultado lt; lt; endl-elsecout lt; lt; "Valor não encontrado!" lt; lt; endl-}


O exemplo começa com vetor contendo textos de cores. Em ambos os casos, o código tenta localizar uma determinada cor dentro vetor. A primeira vez que o código é bem sucedido porque Cinza claro é uma das cores listadas na vetor. No entanto, a segunda tentativa é frustrada porque Preto não é uma das cores em vetor. Aqui está o resultado deste exemplo:

LightGrayValue não encontrado!

Nunca assuma que o código vai encontrar um valor particular. Sempre assumir que alguém está indo para fornecer um valor que não existe e, em seguida, certifique-se de fornecer um meio de lidar com o valor inexistente. Neste exemplo, você simplesmente ver uma mensagem informando o valor não foi encontrado. No entanto, no código do mundo real, muitas vezes você tem que reagir a situações em que o valor não é encontrado

  • Indicando uma condição de erro

  • Ao aumentar o valor para o contentor

  • Substituindo um valor padrão

  • Definindo uma ação alternativa com base na entrada inválida

o encontrar() algoritmo é muito flexível. Você pode usá-lo para as necessidades externas e internas. Mesmo que o exemplo mostra como você pode localizar informações em um interno vetor, você também pode usar encontrar() para recipientes externos, tais como unidades de disco. Divirta-se com este - experiência com todos os recipientes que você encontrar.


Publicações relacionadas