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: