16) Deslocamento

Aula Prática de Deslocamento (Inserção/Remoção)

  1. Faça um programa que leia uma seqüência de até 875 números reais e os imprima em ordem crescente (realize a ordenação durante a leitura). A leitura termina com um número lido igual a zero.
  2. Faça um programa que leia a matrícula e nota de até 752 alunos e imprima as matrículas e notas dos alunos em ordem crescente de matrícula. A leitura termina com matrícula negativa.
  3. Faça um programa que leia código de produto, preço e quantidade vendida de até 852 produtos e informe os 10 produtos (código e preço) responsáveis pelo maior faturamento. A leitura termina com código inválido (código válido varia de 10000 até 20000 inclusive os extremos).
  4. Faça um programa que para cadastrar alunos em uma turma de LTP1. O programa deverá apresentar um menu de opções ao usuário contendo:
      1. inclusão
      2. exclusão
      3. listagem geral
      4. listagem por nota
      5. listar aluno
      6. trocar de nota
      7. fim
    1. Para cadastrar um aluno, deverá ser realizada a leitura de sua matrícula e sua nota.
    2. Para excluir um aluno, apenas sua matrícula deverá ser pedida.
    3. A listagem geral deverá listar todos os alunos matriculados.
    4. A listagem por nota deverá listar todos os alunos com uma determinada nota.
    5. Listar um aluno significa mostrar a nota de um aluno.
    6. Para trocar a nota de um aluno, é necessário apenas a sua matricula e sua nova nota.
    7. Observações:
      1. Uma turma pode ter, no máximo 50 alunos.
      2. A listagem deverá ser mantida sempre ordenada (dica: use ordenação durante a leitura).
      3. GRANDE DESAFIO: crie uma opção a mais que seria listar alunos por ordem de notas. Crie um vetor auxiliar contendo os índices dos vetores alunos e notas, para que não seja necessário reordenar os vetores a cada listagem de notas e alunos.