Exercícios

Os programas construídos nestes exercícios devem ser entregues ao professor através do sistema Moodle até o final deste dia (23:59).

Escreva programas em C para:

  1. Ordenação (em funções):
    • le_vetor(vetor, N): ler um número N e um vetor de N inteiros;
    • ordena_vetor(vetor, N): ordenar o vetor lido usando a técnica de ordenação da bolha;
    • escreve_vetor(vetor, N): imprimir os elementos de um vetor com N elementos.
  2. Matriz transposta:
    • le_matriz(matriz, M, N): ler uma matriz de MxN inteiros;
    • transpoe_matriz(matriz, M, N): transpor uma matriz;
    • escreve_matriz(matriz, M, N): imprimir uma matriz.
  3. Escreva uma função que testa palíndromos: ela recebe uma string de caracteres sem acentos e retorna 1 se a string é um palíndromo ou 0 senão. espaços em branco e maiúsculas/minúsculas devem ser ignorados.
  4. Escreva uma função int busca(agulha, palheiro), que busca a string agulha dentro da string palheiro, sem usar funções prontas da biblioteca C. A função deve retornar o índice onde agulha começa em palheiro, -1 se não for encontrada ou -2 em caso de erro (uma ou ambas as strings são nulas).

Deve ser entregue um arquivo C para cada exercício (ex1.c, …), com as funções implementadas e o programa principal (main) que as invoca.

Avaliação: