4
. Implemente uma função recursiva para comparar duas cadeias de caracteres. A função
deve retorna 1 se as duas cadeias forem iguais ou 0 se elas forem diferentes. A função
deve obedecer ao seguinte protótipo:
int compara_r(char *str1, char *str2);
Escreva também uma função recursiva para procurar um caractere em uma cadeia de
caracteres. Caso o caractere seja encontrado, a função deve retornar 1, caso contrário,
deve retornar 0. A função deve obedecer ao seguinte protótipo:
int busca_r(char *str, char c);
IMPORTANTE: Ambas as funções devem ser implementadas de forma recursiva.
Em seguida, escreva a função principal do programa e utilize a função compara_rpara
comparar duas strings fornecidas pelo usuário (tamanho máximo 30) e escrever na tela se
elas são iguais ou não. Em seguida, o usuário deve digitar um caractere e programa deve
utilizar a função busca_rpara verificar se esse caractere existe em uma ou em ambas as
strings fornecidas pelo usuário.
5
. O cadastro dos motoristas de uma empresa de transportes utiliza um vetor de inteiros
(
matricula[N]) para armazenar o número da matricula dos seus motoristas e um
segundo vetor de inteiros (multas[N]) para armazenar a quantidade de multas de cada
motorista (onde multas[k] armazena o número de multas do motorista de
matricula[k]).
Implemente uma função recursiva contaPioresMotoristas, que recebe o número
de motoristas da empresa, o vetor com as inscrições e o vetor com as multas dos
motoristas, e retorna o número de motoristas com quantidade de multas >10. A função
deve também exibir na tela as matriculas desses piores motoristas.
IMPORTANTE: A função contaPioresMotoristasdeve ser implementada de forma
recursiva.
Em seguida, crie a função principal do programa para verificar os piores motoristas
utilizando a função contaPioresMotoristase os seguintes vetores:
int matricula[] = {2648, 2674, 4128, 9852, 2147, 6258, 3245}
int multas[]
= {2, 0, 12, 3, 20, 15, 1}