Exemplo n.º 1
0
		/** Função empilha
		 *  Se a pilha não estiver cheia, então aumenta o número do topo e
		 *  	coloca um elemento no novo topo.
		 *  Verifica o status da pilha através da função PilhaCheia.
		 *  Se houver problema na verificação, redireciona a execução para
		 *  	lugar nenhum.
		 *  Parâmetro dado é um tipo genérico que representa o dado que ficará
		 *  	no topo da pilha.
		 *  Não possui retorno.
		 */
		void empilha(T dado) {
			if (PilhaCheia()) {
				throw "problema";
			} else {
				numeroTopo += 1;
				dados[numeroTopo] = dado;
			}
		}
Exemplo n.º 2
0
Arquivo: pilha.c Projeto: gbsf/mc202
void Empilha (Pilha* p, void *elem) {
/* Empilha um elemento na pilha.                                           */
  if (PilhaCheia(p))
    IMPRIME_ERRO(MSG_ERRO_PILHA_CHEIA);
  p->vetor[++p->topo] = elem;
}