Exercícios Resolvidos de Funções que recebem arrays

Ver Teoria

Enunciado

Crie uma função F 1 que retorna o maior elemento de um vetor.

Note: o vetor deve ser passado como parâmetro de entrada para a F 1 .

Passo 1

Eai, tudo beleza?

Nessa questão, precisamos criar uma função que recebe um vetor e retorna o seu maior valor. Para isso, vamos precisar definir os parâmetros que serão passados para a função, assim como o tipo de dado que ela retornará. Após isso, dentro da função, vamos precisar definir o maior termo e o armazenar dentro de uma variável. Para que isso seja ocorra, vamos precisar de um laço de f o r para analisarmos cada termo do vetor.

Vamos começar declarando a função. Como o enunciado não foi explícito quanto ao tipo de dado que será armazenado nesse vetor, vamos considerar que será do tipo i n t . Consequentemente, a função também retornará um i n t , pois será retornado um termo desse vetor. Dessa forma, temos:

Perceba que passamos um segundo parâmetro, o t a m . Ele é o parâmetro referente ao tamanho do vetor. É necessário que ele também seja passado, pois ao passar um vetor como parâmetro, passamos apenas o endereço de memória do primeiro elemento, tornando necessário saber a quantidade de elementos para que possamos acessá-los.

Passo 2

Dentro da função, vamos declarar uma variável m a i o r , que deverá armazenar o maior termo do vetor. Inicialmente, vamos fazer iniciar essa variável com o valor do primeiro elemento do vetor.

A seguir, vamos fazer um laço de for para passar por todos os elementos do vetor. É nesse momento que usamos o parâmetro t a m .

Dentro desse laço de f o r , devemos usar um condicional i f para comparar o valor armazenado em m a i o r com cada um dos elementos do vetor e, sempre que um elemento for maior que o valor armazenado na variável, fazemos a variável receber esse valor.

Dessa forma, ao final do laço de f o r , o maior elemento do vetor estará armazenado na variável m a i o r .

Agora, basta retornarmos esse valor.

Resposta