Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Espírito Santo – Centro Tecnológico Departamento de Informática Prof. Thiago Oliveira dos Santos LISTA DE EXERCÍCIOS - 5 1. Faça uma função recursiva que imprima um uma string de trás para frente, ou seja, dada um string imprima seu inverso. A função deve ter o seguinte cabeçalho: void imprimeInvertido(char* string); 2. Que modificação deve ser feita na função do exercício 1, para que a string seja impressa na ordem normal, isto é, de frente para trás? 3. Faça uma função recursiva que some os elementos pares de um vetor. A função deve ter o seguinte cabeçalho: int SomaElementosPares(int* vet, int numElementos);, onde, vet é um vetor de inteiros e numElementos é o número de elementos desse vetor. 4. Que modificação deve ser feita para que a função do exercício 3 some os elementos de posição par ao invés dos elementos pares? 5. Faça uma função recursiva que conte as ocorrências de um número em um vetor. A função deve ter o seguinte cabeçalho: int ContaOcorrencias(int* vet, int numElementos, int numeroProcurado);, onde, vet é um vetor de inteiros, numElementos é o número de elementos desse vetor, e numeroProcurado é o numero e ser contado no vetor. 6. Faça uma função recursiva que imprima a posição das ocorrências de um número em um vetor. A função deve ter o seguinte cabeçalho: void ImprimePosicaoDasOcorrencias(int* vet, int numElementos, int numeroProcurado);, onde, vet é um vetor de inteiros, numElementos é o número de elementos desse vetor, e numeroProcurado é o numero e ser contado no vetor. 7. Faça uma função recursiva que retorne verdadeiro se uma string for palindroma e falso caso contrário. A função deve ter o seguinte cabeçalho: int palindromo(char *string, int tamanho);, onde, string é uma cadeia de caracteres, tamanho é o número de caracteres dessa string. Uma string é palindroma quando os elementos de índices opostos são iguais. Exemplo de palindromos: aba, caac, thiagoogaiht, etc. Universidade Federal do Espírito Santo – Centro Tecnológico Departamento de Informática Prof. Thiago Oliveira dos Santos LISTA DE EXERCÍCIOS - 5 1. Faça uma função recursiva que imprima um uma string de trás para frente, ou seja, dada um string imprima seu inverso. A função deve ter o seguinte cabeçalho: void imprimeInvertido(char* string); 2. Que modificação deve ser feita na função do exercício 1, para que a string seja impressa na ordem normal, isto é, de frente para trás? 3. Faça uma função recursiva que some os elementos pares de um vetor. A função deve ter o seguinte cabeçalho: int SomaElementosPares(int* vet, int numElementos);, onde, vet é um vetor de inteiros e numElementos é o número de elementos desse vetor. 4. Que modificação deve ser feita para que a função do exercício 3 some os elementos de posição par ao invés dos elementos pares? 5. Faça uma função recursiva que conte as ocorrências de um número em um vetor. A função deve ter o seguinte cabeçalho: int ContaOcorrencias(int* vet, int numElementos, int numeroProcurado);, onde, vet é um vetor de inteiros, numElementos é o número de elementos desse vetor, e numeroProcurado é o numero e ser contado no vetor. 6. Faça uma função recursiva que imprima a posição das ocorrências de um número em um vetor. A função deve ter o seguinte cabeçalho: void ImprimePosicaoDasOcorrencias(int* vet, int numElementos, int numeroProcurado);, onde, vet é um vetor de inteiros, numElementos é o número de elementos desse vetor, e numeroProcurado é o numero e ser contado no vetor. 7. Faça uma função recursiva que retorne verdadeiro se uma string for palindroma e falso caso contrário. A função deve ter o seguinte cabeçalho: int palindromo(char *string, int tamanho);, onde, string é uma cadeia de caracteres, tamanho é o número de caracteres dessa string. Uma string é palindroma quando os elementos de índices opostos são iguais. Exemplo de palindromos: aba, caac, thiagoogaiht, etc.
Compartilhar