Std encontre c ++

Std encontre c ++
A linguagem de programação C ++ é uma linguagem de alto nível que é muito conveniente e fornece uma enorme variedade de funções internas. Essas funções internas superam a necessidade de escrever códigos longos para executar uma pequena tarefa. Você só precisa usar uma função interna para executar uma tarefa específica com apenas uma declaração. Neste artigo, discutiremos o encontrar() Função interna de C ++ e aprenda a usá-lo em nossos programas com a ajuda de exemplos.

Std Find C ++ Função

O encontrar() A função é fornecida na biblioteca padrão C ++ 'Algoritmo'. É usado para localizar um valor específico nos dados. O encontrar() A função executa a função da pesquisa: procura dados específicos e o retorna se encontrado. Ele usa o operador '=' para comparar os dados especificados dentro de uma determinada gama de dados. Se o elemento dado encontrar uma correspondência no intervalo especificado, o encontrar() A função retornará um iterador ao primeiro elemento. Se o elemento fornecido não corresponder aos dados no intervalo especificado, a função de localização retornará um iterador ao último elemento no intervalo.

Sintaxe da função STD Find C ++

A sintaxe da função find () é a seguinte:

O input_iterator é o iterador usado para iterar através de dados seqüenciais. A partir da primeira posição, iterando em todas as posições com um incremento e alcançando a última posição. O parâmetro 'primeiro' e 'Último' refere -se à primeira e última posição no intervalo dado, respectivamente. O parâmetro 'valor' é o valor que precisa ser pesquisado em um determinado intervalo. O encontrar() função retorna a posição do iterador dentro do intervalo especificado.

Agora vamos implementar alguns exemplos para aprender a usar o encontrar() função em um programa C ++.

Exemplo 1:

O primeiro exemplo demonstrará o uso básico do encontrar() função. Aqui, simplesmente definimos uma matriz contendo vários valores e depois encontramos um valor nessa matriz usando o encontrar() função. Consulte o código fornecido abaixo:

#incluir
#incluir
usando namespace std;
int main ()

vetor arr 50, 90, 100, 70, 60, 20;
vetor:: iterator i;
cout << "Data = ";
para (int a = 0; acout<< arr[a] << ", ";
cout <int s = 100;
i = encontre (arr.BEGIN (), ARR.end (), s);
se eu != arr.fim())
cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<outro
cout << "Element not found.\n\n";
retornar 0;

Agora, vamos explicar cada declaração.

O arquivo de cabeçalho é usado para incluir todas as bibliotecas padrão de C++. Ele fornece toda a função interna como max (), encontre (), etc.

A biblioteca está incluída no programa para obter todas as funções de fluxo de entrada e saída no programa como CIN, Cout, etc.

O 'Using Namespace std' é a biblioteca padrão de namespace usada para informar ao compilador sobre o código para funcionalidades de CIN e Cout.

Aqui, definimos uma matriz chamada 'arr' contendo 6 elementos e um iterador de entrada 'i'. O iterador de entrada 'i' será usado para iterar através da matriz 'arr' para encontrar o valor especificado.

O loop 'for' é definido para iterar através de cada elemento na matriz seguida pela declaração 'cout' para imprimir cada item na matriz. Para determinar o tamanho da matriz, use o método 'size ()'. Portanto, a menos que o loop iterem através de cada item da matriz e chegue ao fim, ele continuará a iterar incrementando A ++ e imprimindo cada item da matriz um por um.

O valor a procurar é atribuído a uma variável 's'.

O iterador de entrada 'i' manterá a posição do iterador após o encontrar() Função executa seu cálculo. O arr.começar() mantém a primeira posição na matriz como a função BEGIN () é usada para encontrar a primeira posição do intervalo especificado. Da mesma forma, o arr.fim() mantém a última posição na matriz como o fim() A função é usada para encontrar a última posição do intervalo dado. O valor que deve estar localizado na matriz é armazenado no 's'. A função 'se' é definida para verificar a condição de que o iterador não esteja no final da matriz com o 'eu != arr.fim()' declaração. O 'I - arr.começar()' A declaração é usada para obter a posição do elemento se for encontrada na matriz. A condição "else" será executada e imprimirá "elemento não encontrado" se o elemento não puder ser encontrado na matriz. Finalmente, a instrução 'Return 0' é usada para retornar o valor 'Find' ou aumentar uma exceção em caso de qualquer erro. Agora, veja a saída dada abaixo:

100 está presente na matriz e é encontrado pelo encontrar() função na posição 2. A contagem da posição da matriz começa a partir de 0, então a posição de 100 é 2, não 3.

Exemplo 2:

Como discutido acima, o encontrar() A função está disponível na biblioteca 'algoritmo', mas usamos os 'bits/stdc++.H 'Arquivo de cabeçalho para incluir o encontrar() função no programa. Desde o encontrar() A função está disponível no 'algoritmo' e 'bits/stdc++.H 'Biblioteca padrão, podemos usar qualquer um deles. Veja o código completo fornecido abaixo:

#incluir
#incluir
usando namespace std;
int main ()
int arr [] = 50, 90, 100, 70, 60, 20;
int * p;
p = encontre (arr, arr+4, 90);
Se p != arr+4)
cout << "Element found in array " << *p << " at position " << p-arr<<'\n';
outro
cout << "Element not found in array\n";
retornar 0;

Aqui, estamos usando o arquivo de cabeçalho do 'algoritmo' para incluir o encontrar() função em nosso programa.

Estamos empregando uma variável de ponteiro para iterar através da matriz.

O ponto a ser observado aqui é que limitamos a última posição ao arr+4. O iterador de entrada começa a partir da primeira posição da matriz e itera através da matriz até que a posição seja ARR+4. Isso não permitirá que a função iterar até a última posição na matriz e interrompe a iteração na posição ARR+4. O encontrar() A função procurará o número especificado com o intervalo a partir do ARR e terminando em arr+4.

Aqui está a saída produzida pelo código fornecido:

Exemplo 3:

Agora, vamos ver o que acontece se fornecermos um valor que não esteja presente nos dados especificados. Estamos usando o mesmo código usado no primeiro exemplo e apenas alterando o item para procurar.

#incluir
#incluir
usando namespace std;
int main ()

vetor arr 50, 90, 100, 70, 60, 20;
vetor:: iterator i;
cout << "Data = ";
para (int a = 0; acout<< arr[a] << ", ";
cout <int s = 2;
i = encontre (arr.BEGIN (), ARR.end (), s);
se eu != arr.fim())
cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<outro
cout << "Element not found.\n\n";
retornar 0;

O número 2 não está presente na matriz, de modo que a condição 'se' não será satisfeita e a condição 'else' será executada neste caso. Veja a saída produzida pelo código fornecido acima:

Conclusão

Neste tutorial, exploramos o funcionamento da função find () fornecida na biblioteca 'algoritmo'. A função find () é usada para localizar um valor específico em um determinado conjunto de elementos. Temos três exemplos únicos incorporados neste guia que ajudarão nossos leitores.