Você está na página 1de 2

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

ESTRUTURA DE DADOS I – Prof. Vitor – Trabalho Prático 2


Data de Apresentação: 21/09/2021
Data de Entrega: 05/10/2021

01. Construa um programa em linguagem C que declare um array de inteiros com 50


posições. A seguir deverá ser solicitado ao usuário que digite valores para preencher
cada uma das posições do array. Feito isso, o programa deverá apresentar as seguintes
informações referentes a esses dados:
a) soma dos elementos do array. c) maior elemento do array
b) média dos valores do array. d) menor elemento do array

02. Construa um programa em linguagem C que leia um array de 20 inteiros do teclado.


Assumir que o usuário irá digitar os dados em ordem crescente. Feito isso o programa
deverá embaralhar os dados armazenados para, em seguida, imprimir o array
embaralhado na tela. O embaralhamento deve ser suficiente para que não seja possível
inferir os dados em sua sequência original.

03. Construa um programa em linguagem C que declare 3 arrays de inteiros com 20


posições cada um. Os arrays 1 e 2 deverão ser preenchidos com valores lidos do teclado.
A seguir o array 3 deverá ser criado e impresso na tela segundo a seguinte lógica:
somente os números que são comuns aos arrays 1 e 2 (estão armazenados em ambos os
arrays) deverão ser armazenados no array 3.

04. Construa um programa em linguagem C que declare um array de inteiros com 50


posições. A seguir deverá ser solicitado ao usuário que digite valores para preencher
cada uma das posições do array. Feito isso, o programa deverá declarar, preencher e
imprimir um array 2 com 25 posições seguindo a seguinte lógica: cada posição será
preenchida com o resultado da multiplicação de pares consecutivos de valores do array
1 a partir do índice 0. Exemplo: supondo que o array 1 fosse {1, 23, 10, 5, 7, 11}, o array 2
conteria os seguintes valores: {23, 50, 77}.

05. Construa um programa em linguagem C que declare um array de inteiros com 20


posições. A seguir o programa deverá solicitar que o usuário forneça valores inteiros
que serão armazenados no array. Feito isso o programa deverá informar se os dados
armazenados estão dispostos em ordem crescente ou decrescente no array.

06. Construa um programa em linguagem C que declare um array de inteiros com 50


posições. A seguir o programa deverá solicitar ao usuário que forneça um número inteiro
e um índice do array para, caso seja possível, inserir este inteiro no respectivo índice do
array. Motivos para impossibilitar a inserção são: o valor do índice é inválido, a posição
indicada pelo índice já está ocupada ou não há mais espaço disponível no array. Repetir
o processo até que o usuário desista. Ao final o array deverá ser impresso na tela.

07. Construa um programa em linguagem C que declare um array de inteiros com 40


posições. A seguir o programa deverá solicitar que o usuário forneça valores inteiros
que serão armazenados no array. Feito isso o array deverá ser modificado de modo que
os números positivos ocupem as posições iniciais do array e, consequentemente, os
números negativos ocupem as posições finais do array.

1
08. Considere uma matriz de distâncias (em km) entre 6 cidades diferentes:

Considere também um vetor de viagem indo da cidade 3 até a cidade 1 pela seguinte
rota:

Construa um programa em linguagem C que leia do teclado a matriz de distâncias e o


vetor com o caminho e calcule a distância percorrida durante a viagem.

Você também pode gostar