Hoje, vamos aprender uma das funções importantes da linguagem de programação C ++, que é a função max_element (). Esta função é usada para encontrar o elemento máximo na matriz dada. Então, vamos entender a diferença entre eles primeiro. Antes de ir para o max_element, vamos dar uma rápida olhada no básico da linguagem C ++ e por que usamos a função na linguagem C ++.
A linguagem C ++ é a estrutura avançada da linguagem C porque é baseada nos conceitos de OOP. Na linguagem C ++, estamos usando as palavras -chave reservadas, classes predefinidas, funções e arquivos de cabeçalho. Por esse motivo, é fácil escrever e executar o programa na linguagem C ++, porque não precisamos escrever centenas de linhas de código para executar um programa e a função max_element () é uma dessas funções.
Introdução
A função max_element () é uma das funções predefinidas na linguagem de programação C ++. Na função max_element (), criamos uma lista de elementos com um determinado intervalo e, em seguida, produz um iterador apontando para o elemento que tem o valor máximo na lista especificada. A função max_element () é muito fácil de implementar na linguagem de programação C ++.
Vamos nos aprofundar um pouco mais e examinar como o método max elemento () opera na linguagem de programação C ++ para compreender melhor o princípio por trás deste.
Sintaxe:
Vamos entender o estilo de escrita e o estilo de implementação de max_element () na linguagem de programação C ++. A função max_element () é usada para obter o elemento máximo da lista de entrada fornecida. Portanto, para encontrar o elemento máximo, há um implemento de escrita da função max_element () porque estamos implementando-a na linguagem C ++ e é uma linguagem sensível ao caso.
Primeiro, escrevemos o nome da função que vamos implementar no programa que é max_element () e, nos colchetes de função, passamos os parâmetros da função. Esses parâmetros dirão ao compilador o valor inicial e o valor final da lista de entrada fornecida. Na segunda sintaxe da função max_element (), também podemos usar a função de comparação binária () com os parâmetros para obter o elemento máximo da lista fornecida.
Parâmetros:
Começar: é o iterador de entrada que informa o ponto de partida da lista que deve ser verificado para encontrar o elemento máximo da lista especificada.
Fim: é o iterador de entrada que informa o ponto final ou elemento da lista que deve ser verificado para obter o elemento máximo da lista fornecida.
Comp: é o operador de comparação que leva dois argumentos de entrada (ponto inicial, ponto final) e retorna o resultado em verdadeiro e falso, o que depende se as entradas estão na posição classificada.
Valor de retorno:
Em troca, faremos o iterador apontando para o elemento máximo da lista de entrada fornecida. E se houver mais de um elemento for o máximo e o iterador apontará para o primeiro elemento máximo.
Exemplo 01:
Agora, vamos começar a implementar a primeira ilustração da função max_element () na linguagem de programação C ++. Para colocar a ilustração em prática, precisamos ter um tradutor que nos permita criar o programa e lançá -lo para ver a saída. Para fazer isso, devemos primeiro instalar um tradutor C ++ para que possamos desenvolver e executar o programa. Para simplificar, para acessar os métodos internos, classes e outros elementos que pretendemos incorporar na linguagem de programação C ++, precisamos incorporar o arquivo de cabeçalho após iniciar o tradutor.
#incluir
#incluir
usando namespace std;
int main ()
cout << "-------Implementation of max_element() Function-------" << endl;
int elemento [] = 876, 765, 365, 908, 456, 250, 154;
cout << endl << "The input list of elements is: ";
para (int i = 0; i < 7; ++i)
cout << element[i] << " ";
int resultado = *max_element (elemento + 0, elemento + 7);
cout << endl << "The maximum element in list is: " << result << endl;
retornar 0;
O primeiro arquivo de cabeçalho pertence à biblioteca "iostream", que é utilizada por todos os programas C ++, pois permite que os usuários forneçam entrada e visualização de saída usando os métodos CIN () e Cout (). O pacote "algoritmo" é o próximo arquivo de cabeçalho. Vamos utilizá -lo para desempenhar a função de intervalo no programa existente. A linguagem de programação C ++ possui uma estrutura padronizada para implementar esses módulos. Começamos escrevendo o sinal "#", que instrui o tradutor a recuperar o pacote, seguido pela palavra -chave "incluir", que informa o tradutor para integrar a biblioteca. Finalmente, escrevemos o nome da biblioteca nos tokens "". A declaração final é "Usando namespace std", necessária para fornecer o contexto do programa.
Em seguida, iniciaremos a função principal () para implementar o problema real que queremos implementar. Em seguida, criamos uma lista do tipo inteiro denominada "elemento" e inicializamos o valor. Em seguida, queremos imprimir o valor, por isso usamos um loop para imprimir a lista de elementos um por um usando o método cout ().
Declaramos outra variável de nome "resultado" do tipo inteiro para que possamos armazenar o resultado da função max_element (). Em seguida, implementamos a função max_element () e passamos o parâmetro de elemento da lista de entrada para obter o valor máximo. Por fim, retornaremos 0 à função principal () para que o compilador interrompa a execução do programa. Aqui está a saída do exemplo translatado acima:
Exemplo 02:
Vamos implementar a segunda ilustração da função max_element () para obter as marcas máximas para o aluno na linguagem de programação C ++. Primeiro, incluiremos os arquivos de cabeçalho que vamos usar nesta ilustração para que possamos acessar facilmente a função predefinida. Vamos incluir a biblioteca “iostream” para que possamos implementar os métodos CIN () e Cout () e porque estes são muito básicos e usados em todos os programas C ++ para obter os dados e exibir os dados. Em seguida, incluiremos a biblioteca "algoritmo" para executar a operação de alcance e incluiremos a biblioteca "mapa" para mapear os valores. A última biblioteca que incluiremos é a biblioteca "string" porque estamos implementando operações de string nela. Para incluir essas bibliotecas, primeiro escrevemos o sinal "#" e escreveremos a palavra -chave "incluir" e passará o nome da biblioteca em "" Tokens.
#incluir
#incluir
#incluir
#incluir
usando namespace std;
Bool Comp (parx, par y)
retornar x.segundo < y.second;
diversão vazia (parz)
cout << z.first << "\t\t\t" << z.second << endl;
Agora, criaremos uma função do tipo Bool "Comp" e são necessários dois parâmetros de entrada "X" e "Y". Esta função calcula a comparação entre esses dois parâmetros. Se o segundo parâmetro for menor que o primeiro parâmetro, ele retornará ao verdadeiro, caso contrário, retornará ao falso. Em seguida, criamos mais uma função global "divertida" e é necessário um parâmetro de entrada "z".
Depois disso, iniciaremos a função principal () e começaremos a escrever o código que queremos implementar. Em seguida, declaramos o contêiner de mapa “Marcas” e inserimos os nomes dos alunos e as marcas no contêiner do mapa. Na linha 36, usamos um loop for-Each para imprimir os nomes dos alunos e suas marcas usando a função FUN () que criamos fora da função principal (). Chamamos a função comp () para comparar as marcas dos alunos. Imprimiremos as marcas máximas do aluno chamando o contêiner Max e imprimindo -o usando o método cout ().
int main ()
marcas de mapa;
par max;
cout << "-------Result of Students-------" << endl;
cout << endl << "Student Names\t\tMarks" << endl;
marcas ["rubab"] = 55;
marcas ["hania"] = 94;
marcas ["sumbal"] = 21;
marcas ["humário"] = 78;
marcas ["eman"] = 92;
marcas ["Alia"] = 66;
marcas ["sundus"] = 89;
for_each (marcas.begin (), marcas.end (), diversão);
max = (*max_element (marcas.begin (), marcas.end (), comp));
cout << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
retornar 0;
Aqui está a saída do exemplo acima implementado da função max_element () de C ++, onde imprimimos os nomes dos alunos e suas marcas. Em seguida, imprimimos as marcas máximas do aluno junto com o nome deles.
Conclusão
Neste artigo, aprendemos uma das funções importantes da linguagem C ++, que é a função max_element () para encontrar o elemento máximo da matriz de entrada fornecida. Implementamos alguns exemplos da função max_element () com explicações detalhadas para que melhor compreenda o conceito da função max_element ().