int main(){
  int x,i ; char cond;

  do
  {
    printf("\nQual a opcaor? <I>nserir - <R>emover - <S>air) ");
    scanf("%s", &cond);

    if(cond=='I' || cond=='i')
    {
      printf("\nDigite o valor a ser inserido: ");
      scanf("%d", &x);

      Insercao(x);

    }

    if(cond=='R' || cond=='r')
    {
      Remocao();
    }

    printf("\nPilha atual:");
    for(i=topo1-1; i>=0;i--)
    {
       printf("\n%d", P[i]);
    }

    for(i=topo2;i<m;i++)
    {
       printf("\n%d", P[i]);
    }
  }
  while (cond != 's' && cond != 'S');

}
Example #2
0
void Testar () {
    BTPage p;
    Registro reg;
    int i=1;
    /*
    AtualizarCabecalho(1);
    InicializarBTPage(&p);
    SalvarPagina(&p, AchaRRNRaiz());
    SalvarPagina(&p, AcharRRNDisponivel());
    SalvarPagina(&p, AcharRRNDisponivel());
    SalvarPagina(&p, AcharRRNDisponivel());
    SalvarPagina(&p, AcharRRNDisponivel());
    SalvarPagina(&p, AcharRRNDisponivel());
    SalvarPagina(&p, AcharRRNDisponivel());
    */
    for (i=1; i<=14; i++) {
        reg.byteOffSet = i;
        reg.chave = i;
        Insercao(reg);
    }
    /*
    reg.byteOffSet = i;
    reg.chave = 33;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 42;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 13;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 18;
    Insercao(reg);

    reg.byteOffSet = i;
    reg.chave = 89;
    Insercao(reg);

    reg.byteOffSet = i;
    reg.chave = 11;
    Insercao(reg);

    reg.byteOffSet = i;
    reg.chave = 1;
    Insercao(reg);

    reg.byteOffSet = i;
    reg.chave = 73;
    Insercao(reg);        reg.byteOffSet = i;
    reg.chave = 72;
    Insercao(reg);        reg.byteOffSet = i;
    reg.chave = 1;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 7;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 8;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 1;
    Insercao(reg);
    reg.byteOffSet = i;
    reg.chave = 1;
    Insercao(reg);

    */
    for (i = 1; i <= 12; i++) {
        ExibeBTPage(*CarregaPagina(i), i);
    }
    ExibeBTPage(*CarregaPagina(AchaRRNRaiz()), AchaRRNRaiz());
}