コード例 #1
0
ファイル: Pilha.hpp プロジェクト: lucasjoao/data_structures
		/** 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;
			}
		}
コード例 #2
0
ファイル: pilha.c プロジェクト: 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;
}