UFCG/CEEI/DSC
Disciplina:
INTRODUÇÃO À PROGRAMAÇÃO – Turmas 01e 03
Período 2011.2
Profs.:
Joseluce de F. Cunha e Roberto M. de Faria
3ª
Lista de Exercícios
Os códigos fontes dos programas desta lista deverão ser
entregues até o dia 28/11/2011 por e-mail, de acordo com a turma do aluno:
Obs: Use funções para
resolver sub-problemas específicos do programa. Ex.: Funções distintas para:
leituras, impressões, ordenações, pesquisas, verificações, etc.
1)
Faça um programa em C que implemente uma
pesquisa linear de forma recursiva num array de 10 inteiros.
2)
Faça um programa em
C para ler 2 arrays de elementos inteiros e determinar o conjunto união desses
arrays. Os tamanhos dos 2 arrays serão informados pelo usuário e serão no
máximo 10.
3)
Faça um programa em
C para ler duas matrizes de inteiros, uma 2x3 e outra 3x2, imprimir as
matrizes lidas e informar se a primeira é ou não a transposta da segunda.
4)
Faça um programa em C para ler uma matriz 4x4
de números inteiros e mostrar os elementos que são maiores que a média deles acompanhados
das posições desses elementos.
5)
Faça um programa em C para ler uma matriz 4x5
de números inteiros e mostrar o menor componente em cada linha da matriz.
6)
Faça um programa que leia um array de N
elementos distintos (no máximo 10 elementos), imprima o array lido, o maior e o
menor elemento do array. O programa deve usar uma função que retorne o endereço
do maior elemento e outra que retorne o endereço do menor elemento do array. A
função main() recebe estes endereços e imprime o menor e o maior elemento do
array. Não use índices para percorrer o array, use apontadores.
7)
Faça um programa que leia um array de N
elementos (no máximo 10 elementos), imprima o array lido, ordene o array e, em
seguida, imprima o array ordenado e a mediana do array. A mediana é o elemento
que fica no meio do array após ordenação e no caso da quantidade de elementos
do array ser par a mediana deve ser calculada como a média dos dois elementos
do meio. O programa deve usar funções para ler array, imprimir array, ordenar
array e trocar elementos do array durante a ordenação. Não use índices para
percorrer o array nem para calcular a posição da mediana, use apontadores.
8)
Faça um programa que leia dois conjuntos,
calcule o conjunto união e imprima os três conjuntos. O tamanho de cada conjunto é informado pelo
usuário (no máximo 10). O programa deve usar funções para ler conjunto,
imprimir conjunto e para calcular conjunto união e seu tamanho. Observe que o
tamanho do conjunto união deve ser passado por referência. Não use índices para
percorrer o array, use apontadores.
9)
Faça um programa que defina o seguinte array
de apontadores para cadeia de caracteres:
char *naipe[
] = {"Copas", "Paus", "Ouros",
"Espadas"}
e, em seguida, imprima cada cadeia informando
seu tamanho. Não use índices para
percorrer o array nem as cadeias.
10) Faça um
programa que leia e imprima uma cadeia de caracteres (assuma que o usuário
entra com no máximo 30 caracteres). Além disso, o programa deve criar um array
de apontadores para armazenar os endereços de cada vogal da cadeia (assuma que
a cadeia informada pelo usuário tem no máximo 30 vogais). Finalmente, usando
esse array, imprima todas as vogais da cadeia. Sugestão: para navegar no vetor
de apontadores você pode usar o índice em colchetes (ao invés de um apontador
como nas questões anteriores).
– O – O – O –