Vous êtes sur la page 1sur 2

Universidade Federal do Rio Grande do Norte

Escola de Ciências e Tecnologia

Laboratório de Linguagem de Programação: Funções, Arrays e Strings

Resolva os exercícios a seguir usando arrays/vetores. Apenas digite código


no computador quando já tiver uma ideia clara da solução do exercício.
Teste sempre seu algoritmo com diversas entradas, para ter mais certeza
de que o código está correto. Resolva depois os exercícios que não conseguir
resolver no laboratório.
Nas questões a seguir, considere que as strings/frases digitadas pelo usuá-
rio possuem no máximo 100 caracteres.

1. Escreva uma função f iltraP erf eito, que recebe um array de inteiros v1 ,
o número de elementos n de v1 , e um array resultado v2 . A sua função
f iltraP erf eito deve inserir em v2 somente os elementos de v1 que são
números perfeitos e retornar a quantidade de elementos que inseriu em
v2 . Escreva também uma função auxiliar ehP erf eito, que recebe um
número inteiro e retorna verdadeiro se ele é primo e falso caso contrário.

• Exemplos de Entrada:
– v1 = { 2, 28, 5, 27, 6 }
– v1 = { 6, 1, 1000, 496, 8128, 9 }
• Exemplos de saída:
– v2 = { 28, 6 }
– v2 = { 6, 496, 8128 }

2. Escreva uma função removeElementos, que recebe dois arrays de intei-


ros v1 e v2 , e os seus respectivos números de elementos n1 e n2 . Essa
função deve remover de v1 todos os elementos que também são ele-
mentos de v2 , e retornar a quantidade final de elementos de v1 após as
remoções. Na função principal, imprima o vetor v1 após remover os seus
elementos.

• Exemplos de Entrada:
– v1 = { 10, 20, 30, 40 } v2 = { 10, 20 }
– v1 = { 8, 10, 5, 1, 7, 2, 3 } v2 = { 10, 3, 7 }
• Exemplos de saída:
– v1 = { 30, 40 }
– v1 = { 8, 5, 1, 2 }

3. Escreva uma função que recebe uma string, formada por letras minúscu-
las, espaços e sinais de pontuação, e retorna a letra que mais aparece
nela (em caso de empate, imprima qualquer uma das letras que apare-
cem mais vezes):

1
• Exemplos de Entrada:
eva assou a ave
puxa, ontem teve eclipse
• Exemplos de saída:
A letra que mais apareceu foi ’a’ (4 vezes)
A letra que mais apareceu foi ’e’ (5 vezes)

4. Escreva uma função que recebe três strings, texto, s1 e s2 , e troca todas
as ocorrências de s1 em texto s2 :
• Exemplo de Entrada:
O aluno malandro foi mal na prova
mal
bem
• Exemplo de saída:
O aluno bemandro foi bem na prova
• Exemplo de Entrada:
comprei ferro na farmacia
f
ph
• Exemplo de saída:
comprei pherro na pharmacia