Você está na página 1de 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.

1. Uma comissão está analisando o custo dos cargos de uma repartição


e deseja saber quantos cargos pagam mais do que um certo limiar X.
Para a comissão, você deve escrever uma função contaM aior que re-
cebe um array v com o valor do salário de cada cargo, a quantidade n
de elementos desse array, e um valor X. A função contaM aior deve
retornar quantos cargos pagam um valor maior ou igual a X. Faça a
leitura/escrita dos dados na função principal (main).

• Entrada: v = { 1000, 2000, 3000, 4000 }, X = 2001


• Saída: 2
• Entrada: v = { 4000, 1000, 10000, 3000 }, X = 5000
• Saída: 1

2. A comissão da questão anterior deseja agora saber qual é valor geral-


mente pago por um cargo. Para ajudá-la você deve escrever uma função
repeteM ais, que recebe um array v com o valor do salário de um cargo,
e a quantidade n de elementos de v, e retorna o valor do salário que
mais se repete em v. Em caso de empate, retorne o valor do cargo que
possui maior valor. Faça a leitura/escrita dos dados na função principal
(main).

• Entrada: v = { 1000, 2000, 1000, 3000, 1000 }


• Saída: 1000
• Entrada: v = { 4000, 1000, 10000, 3000, 3000, 4000 }
• Saída: 4000

3. Escreva uma função f que recebe um array de inteiros v e o seu nú-


mero de elementos n. A função f deve retornar 1 se os elementos de
v estão ordenados em ordem crescente, 2 se eles estão ordenados em
ordem descrescente e 0 caso eles não estejam ordenados. Faça a lei-
tura/escrita dos dados na função principal (main).

• Entrada: v = { 1, 4, 8, 10 }
• Saída: 1 (vetor ordenado em ordem crescente)

1
• Entrada: v = { 1001, 3, 2, 1 }
• Saída: 2 (vetor ordenado em ordem decrescente)
• Entrada: v = { 15, 1, 8, 6 }
• Saída: 0 (vetor não ordenado)

4. Escreva uma função f que recebe dois números inteiros x e y, e um array


de inteiros v, que pode armazenar até 20 elementos. A função f deve
somar x e y e usar o array v para armazenar o valor dessa soma, cada
posição de v representa um dígito do valor da soma de x e y. Além disso
f deve retornar o valor do maior índice de v que possui um valor diferente
de 0. Após chamar a função f , imprima na main o valor armazenado no
array v.

• Entrada: x = 123 y = 44
• Saída: v = { 7, 6, 1 }, f deve retornar 2. Imprimir 167

• Entrada: x = 1984 y = 20168


• Saída: v = { 2, 5, 1, 2, 2 }, f deve retornar 4. Imprimir 22152

Você também pode gostar