C ++ mapa encontre

C ++ mapa encontre
Hoje, vamos aprender a obter todos os elementos de um mapa que corresponde e ter um valor específico usando o mapa :: find () função na linguagem C ++. Mas antes disso vamos dar uma rápida olhada no básico da linguagem C ++ e também daremos uma olhada na função map () para que possamos entender facilmente a função find ().

Os princípios da programação orientada a objetos servem como base para a linguagem de programação C ++. Ele permite que os usuários criem e compreendam facilmente programas em C ++ devido à sua estrutura fundamental. Quando se trata de executar uma ampla gama de funções e alterar o tipo de variável, a linguagem de programação C ++ é extremamente flexível.

Introdução

Na linguagem C ++, os componentes que surgem como resultado da interação de um par de valores-chave e dados mapeados em uma ordem específica usando as teclas de mapa relevantes são armazenados em um contêiner chamado um mapa. A função mapa :: find () é a função predefinida, usada para obter os elementos do contêiner usando a chave exclusiva. O mapa :: find () retorna um iterador apontando para a posição no mapa onde a chave é colocada. O método end () é chamado se a chave não estiver presente no contêiner.

Sintaxe

Aqui está a sintaxe do mapa :: find () função na linguagem C ++. Escreveremos a função find () que é concatenada com o valor do mapa declarado e então o designaremos ao iterador.

Parâmetro

O único argumento necessário que a função mapa :: find () aceita é a chave a ser encontrada nos contêineres do mapa.

Valor de retorno

O valor determinado da função é um iterador apontando para onde a chave é colocada no mapa. Se a chave estiver notavelmente ausente dos recipientes do mapa, o método retornará uma repetição que aponta para o mapa.função end ().

Exemplo 01:

O código é o seguinte e utilizamos o seguinte mapa: o método C ++ find () pode ser usado para localizar a localização de uma chave. Para a implementação do programa, precisamos de um compilador C ++ para que possamos escrever e executar o programa. Então, abra o compilador C ++ e comece a escrever o programa.

Depois de abrir o compilador na linguagem C ++, sempre incluímos os arquivos de cabeçalho necessários para que os aplicativos funcionem corretamente. Para iniciar o programa e usar o método mapa :: find (), primeiro incluímos os dois arquivos de cabeçalho "iostream" e "mapa". Os pares de valor-chave organizados no arquivo de cabeçalho "mapa" só podem ser adicionados ou removidos, e cada chave é única.

A primeira biblioteca que utilizamos em qualquer aplicativo C ++ é "#include". O termo "incluir" coloca o arquivo de cabeçalho no programa. O sinal "#" instrui o compilador a carregar o arquivo de cabeçalho e o termo "iostream" significa receber dados do usuário e apresentá -lo ao usuário. Em seguida, usamos a diretiva "Usando namespace std" para evitar classes, funções e variáveis ​​de usar o mesmo espaço para nome em todo o programa.

#incluir
#incluir
usando namespace std;

Em seguida, começaremos a implementar a função principal () e começar a escrever a linha de código real. Conforme declarado anteriormente no método Main (), o contêiner "mapint, string> m1" fornece um grupo estruturado de componentes com valores -chave e "M1" faz parte dos contêineres relacionados na biblioteca de modelos C ++ Core. As funções de membro especial do contêiner "mapa", no entanto, podem adicionar informações adicionais aos pares pré-existentes se as chaves correspondem. A linha exata de texto fechada em marcas de cotação é então impressa usando o método cout (). Em seguida, implementamos um "para loop" para que possamos imprimir os elementos -chave mapeados de entrada na saída um por um.

Depois disso, chamamos a função find () e passamos o valor da chave nele e chamaremos a função EASE () para que possamos remover o elemento de entrada. Em seguida, chamamos novamente o método cout () para imprimir os elementos -chave após a remoção de alguns elementos usando o "para loop". No final, retornaremos 0 para a função principal para que a execução do programa seja encerrada e depois fecharemos o suporte das funções principais ().

int main ()

mapa m1;
mapa :: iterator itr;
M1 [01] = "Sawera";
m1 [02] = "rania";
M1 [03] = "Humaira";
m1 [04] = "amna";
M1 [05] = "Laiba";
cout << "Before map::find() function:" << endl;
cout<<"Key\t\tElements\n ";
para (ITR = M1.começar(); itr != m1.fim(); ++ itr)
coutitr = m1.encontre (03);
M1.apagar (ITR);
M1.Apagar (M1.encontre (01));
cout << endl << "After map::find() function:" << endl;
cout<<"Key\t\tElements\n ";
para (ITR = M1.começar(); itr != m1.fim(); ++ itr)
coutretornar 0;

Vamos entender a saída do programa de implementação acima:

Exemplo 02:

Vamos usar a linguagem C ++ para implementar mais um programa de função mapa :: find (). Comece a escrever o código abrindo o C ++ IDE. Primeiro, sempre garantimos que o programa tenha todos os arquivos de cabeçalho necessários para as funções que pretendemos utilizar. Semelhante à maneira como queremos mostrar os resultados. Para inserir os dados e exibi -los para o usuário, usamos o método Will Cout (), que é uma função predefinida, portanto, também precisamos da biblioteca “iostream”. Para usar funções de string em todo o programa, também usaremos a biblioteca "mapa".

Agora, abra o compilador C ++ e comece a escrever a lógica real que queremos implementar no programa. Primeiro, declararemos uma variável de tipo int "n" e depois temos um mapa declarado. No mapa primeiro, passaremos a chave do tipo int e depois escreveremos o elemento da string do tipo. Através da chave, acessaremos o elemento dessa chave. E então queremos obter a entrada na variável "n" do usuário, então usamos a instrução CIN () e depois a imprimimos usando a instrução cout ().

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

int n;
mapa m1 = 1, "aamir",
2, "Umair",
3, "Ahmed",
4, "Bilal",
5, "Faisal";
coutn;
pesquisa automática = m1.encontre (n);
se (pesquisa != m1.fim())

cout << endl << "The key is: " << n << endl <<"The element is: "
outro

cout << n<<" not found\n";

retornar 0;

Então, chamamos a função find () e passamos a chave nela. Para procurar a chave, usamos uma instrução if-else para que, se a função for verdadeira, ela exibirá a chave com o elemento relacionado. E se não for verdade, mostrará que a chave não é encontrada. No final, retornaremos 0 à função Main () para que a execução do programa pare.

Então, vamos ver a saída do programa de implementação acima e ver o que conseguimos. O usuário insere a chave número 3, então obtemos os elementos dos 3rd chave.

Conclusão

Neste artigo, aprendemos sobre uma das funções importantes no mapeamento de C ++, que é a função find (). Também aprendemos sobre a sintaxe e os parâmetros da função find (). E também implementamos alguns exemplos com uma explicação detalhada de cada código de linha, para que nenhum ponto de confusão seja deixado para o usuário.