Escreva um programa que use um template de função chamado max para determinar o maior de dois argumentos. Teste o programa usando argumentos com números inteiros, de caracteres e de ponto flutuante.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!! Bora para mais um exercício.
O nosso programa irá avaliar o mais alto de dois valores passados, utilizando template em C++. Os tipos dos valores verificados serão inteiros, character e float. Então vamos escrever nosso programa.
Primeiro vamos incluir o arquivo de cabeçalho e declarar namespace necessários e definir o template valTemplate do tipo class. Ficando da seguinte forma:
// arquivos de cabeçalho
#include
// uso do namespace
using std::cout;
using std::endl;
//template definido
template
Passo 2
Em seguida vamos definir a função "max" com os dois valores a serem comparados como argumentos, a função "max" irá pegar duas variáveis e encontrar o maior dos dois valores.
void max(valTemplate input1, valTemplate input2){
if ( input1
cout
else
cout
cout
}
Passo 3
E por último inicializar a função main() e chamar função max para avaliar a saída para cada tipo:
int main(){
//para comparação de inteiros
max( 10, 50 );
//para comparação float
max( 5.25 , 1.55 );
//para comparação de character
max( 'a' , 'F' );
return 0;
}
Agora é só juntar tudo e o nosso exercício estará finalizado galeraa!!! Até o próximo exercício!!
Resposta
Programa final:
