"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como encontrar o valor máximo ou mínimo em um vetor C++?

Como encontrar o valor máximo ou mínimo em um vetor C++?

Publicado em 2024-12-21
Navegar:493

How to Find the Maximum or Minimum Value in a C   Vector?

Encontrando valores máximos ou mínimos em vetores em C

Obter o valor máximo ou mínimo de um vetor em C é uma tarefa comum de programação. Vamos explorar como conseguir isso e resolver um erro específico relacionado à função max_element.

Usando max_element

A função max_element da biblioteca retorna um iterador apontando para o valor máximo no intervalo determinado. Para usá-lo com um vetor, siga estas etapas:

  1. Crie um iterador: vector::const_iterator it;
  2. Encontre o valor máximo: it = max_element(vector.begin(), vector.end());
  3. Acesse o valor: Use *it ou it-> para acessar o valor máximo.

Endereçando o erro

O erro que você encontrou é causado ao tentar para usar o método Begin() em um array. Matrizes não possuem um método start() ou end() como os vetores. Para trabalhar com matrizes, você deve usar a indexação padrão no estilo C.

Exemplo para vetores

#include 
#include 

int main() {
    std::vector vector = {1, 2, 3, 4, 5};
    int max_value = *std::max_element(vector.begin(), vector.end());
    std::cout 

Exemplo para matrizes

#include 

int main() {
    std::array array = {1, 2, 3, 4, 5};
    int max_value = 0;  // Initialize to minimum possible value
    for (int i = 0; i  max_value) { max_value = array[i]; }
    }
    std::cout 
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3