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 –