Buscar

Lista de Exercicios 5 - PBC Thiago

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais