/********************************************************

   PRG-VET
   =======

   Usa as rotinas basicas de manipulacao de Vetores:
   - Estruturas de dados com alocacao estatica
   - Insercao no final do vetor
   - Remocao logica dos elementos

   Aplicacao tipica:
   - Pequenos cadastros

   Por: Fernando Osorio
   Data da ultima atualizacao: Out. 2013

*********************************************************/

#include <stdio.h>
#include <stdlib.h>

#include "rot-vet.c"

main()
{
  Tipo_Vetor vet;
  Tipo_Dado  valor;
  int        qual;

  printf("\n>>> ROTINAS DE MANIPULACAO DE VETORES - ALOCACAO ESTATICA <<<\n\n");

  inicializa_vetor(&vet,10);

  if (vazio_vetor(&vet))
     printf("=> Vetor vazio...\n");

  if (insere_vetor(&vet,2))
     printf(">>> Valor inserido: 2\n");
  else
     printf(">>> Erro: insere vetor\n");
  if (insere_vetor(&vet,4))
     printf(">>> Valor inserido: 4\n");
  else
     printf(">>> Erro: insere vetor\n");
  if (insere_vetor(&vet,6))
     printf(">>> Valor inserido: 6\n");
  else
     printf(">>> Erro: insere vetor\n");

  printf("=> Elementos do vetor... %d\n",quantidade_vetor(&vet));
  lista_vetor(&vet);

  if (acha_vetor(&vet,4,&qual))
     printf("=> O valor 4 esta no vetor na posicao %d\n",qual);

  if (!acha_vetor(&vet,10,&qual))
     printf("=> O valor 10 nao foi encontrado no vetor\n");

  if (exclui_vetor(&vet,1))
     printf("=> O valor da posicao 1 foi excluido do vetor\n");

  if (!acha_vetor(&vet,4,&qual))
     printf("=> O valor 4 nao foi encontrado no vetor\n");

  printf("\n\n");
  system("pause");
}

