Linguagens de Programação - Atividade 20

Leia com atenção as instruções abaixo.

Preparação do Repositório.

Crie um repositório privado no GitHub. Repositórios públicos levaram nota zero automaticamente. Se seu nome for José Carlos Silva, o repositório deve ter o nome josecarloslip20202. Primeiro e segundo nome, sufixo lip20202, tudo minúsculo. É nele que devem ser colocados os arquivos. Convide o professor (jmarcelo.alencar@gmail.com) para ser colaborador do repositório. Faz parte da avaliação utilizar o GitHub de forma correta.

Dentro do repositório crie uma pasta chamada atividades. Dentro desta pasta você colocará os arquivos de cada atividade. Por exemplo, os arquivos da Atividade 02 devem estar na pasta atividades/atividade02.

Formato da Entrega:

Valor: 2,0 pontos na 3ª Nota.

Data da Entrega Limite: 10/04/2021

Questão 01 - 2,0 Pontos

O nome do arquivo de código desta questão é generics.cpp. Faça um programa em C++ que tenha uma função genérica que receba uma matriz de elementos genéricos e um escalar do mesmo tipo dos elementos da matriz. Você deve usar gabaritos de funções em C++. O tipo dos elementos da matriz e do escalar é o parâmetro genérico. Os índices da matriz são inteiros positivos. A função deve buscar na matriz informada o escalar informado e retornar o índice do escalar na matriz armazenados em uma estrutura (struct). Se o escalar não estiver na matriz, a função deve retornar (-1, -1). Teste a função para o tipos int e float.

Teste na função main do seu programa com duas matriz 100 por 100, dos dois tipos suportados, em que cada elemento (i,j) tem valor i*j. Faça a verifique que o número 16 pertence a matriz nos dois casos. Também faça uma busca que retorne (-1,-1).