Utilizando sobrecarga de funções, desenvolva duas funções chamadas . Uma deve receber um vetor de inteiros com tamanho e a outra uma matriz de inteiros, e ambas devem retornar a média dos valores armazenados nessas matrizes.
Passo 1
Eai, tudo beleza?
Nessa questão, nós vamos utilizar a sobrecarga de funções para criarmos duas funções distintas com o mesmo nome. O programa, para saber qual das duas funções vai ele vai utilizar ao chamarmos uma delas, vai verificar o tipo de parâmetro passado. Nesse caso, a diferença vai estar no fato de uma delas receber um vetor, enquanto a outra recebe uma matriz.
Vamos declarar a primeira função. Como ela deve retornar uma média, e esse valor pode não ser um número inteiro, vamos declarar essa função de forma que ela retorne um float.
Passo 2
Dentro dessa função, vamos declarar uma variável para acumular a média dos valores do vetor passado para essa função.
Em seguida, vamos fazer uma laço de para passarmos por cada termo desse vetor e vamos somar à variável cada elemento do vetor dividido por , de forma que, ao final do loop, a média dos elementos do vetor estará armazenada na variável .
Perceba que, fizemos um para no elemento do vetor, pois ele é do tipo e queremos passar o seu valor para uma variável .
Passo 3
Na segunda função, vamos fazer o mesmo processo de declará-la com um retorno do tipo e, dentro da função, vamos declarar uma variável local do tipo .
Em seguida, vamos iniciar dois laços de para passarmos por todos os termos dessa matriz. Dentro desses laços, vamos fazer a variável acumular a média dos valores armazenados nessa matriz.
Por fim, basta retornarmos o valor armazenado em .