Localizando valores em c ++ usando o algoritmo achado
Video: Exer. Vetores - Trocar Permutar Valores - Jeyson C++
Conteúdo
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.