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'); }
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()); }