Ejemplo n.º 1
0
                              /* Zavolá funkci stackFull a vytiskne výsledek. */
void use_stack_full ( tStack* ptrstack ) {
	solved = 1;
	int i = stackFull( ptrstack );
	if ( ! solved )
		printf("[W] Funkce stackFull nebyla implementována.\n");
	else
		printf("stackFull returned '%s'\n", i ? "TRUE" : "FALSE" );
}
Ejemplo n.º 2
0
/*
 =================
 Stack Push(stack,item)::=
 =================
 */
void push(element item)
{
    /*add an item to the global stack*/
    if (top>=MAX_STACK_SIZE) {
        stackFull();
    }
    stack[++top]=item;
}
Ejemplo n.º 3
0
void push( Item data ){
	if(!stackFull()){
		stack[top++] = data;
	}else{
		printf("Stack overflow!\n");
		exit(0);
	}
}
Ejemplo n.º 4
0
void push (int i, stack stk)
{
  if (stackFull(stk))
    stackOverflow();
  else {
    stk[0]++;
    stk[stk[0]] = i;
    printf("Pushed: %c\n", i);
  }
}
Ejemplo n.º 5
0
void stackPush ( tStack* s, char c ) {
/*   ---------
** Vlo¾í znak na vrchol zásobníku. Pokus o vlo¾ení prvku do plného zásobníku
** je nekorektní a o¹etøete ho voláním procedury stackError(SERR_PUSH).
**
** Pro ovìøení, zda je zásobník plný, pou¾ijte døíve definovanou
** funkci stackFull.
*/

	  if(stackFull(s))
	      stackError(SERR_PUSH);
	  else
	      s->arr[++s->top] = c;
}
Ejemplo n.º 6
0
void stackPush ( tStack* s, char c ) {
/*   ---------
** Vlo¾í znak na vrchol zásobníku. Pokus o vlo¾ení prvku do plného zásobníku
** je nekorektní a o¹etøete ho voláním procedury stackError(SERR_PUSH).
**
** Pro ovìøení, zda je zásobník plný, pou¾ijte døíve definovanou
** funkci stackFull.
*/
	if (stackFull(s)!=0)
		stackError(SERR_PUSH); //Pokud je zasobnik plny, zavolam funkci na vypis chyby
	else{
		s->top++;	//jinak zvysim pocet prvku v zasobniku
		s->arr[s->top]=c;	//a ulozim hodnotu na vrchol
	}
}
Ejemplo n.º 7
0
void stackPush ( tStack* s, char c ) {
/*   ---------
** Vlo¾í znak na vrchol zásobníku. Pokus o vlo¾ení prvku do plného zásobníku
** je nekorektní a o¹etøete ho voláním procedury stackError(SERR_PUSH).
**
** Pro ovìøení, zda je zásobník plný, pou¾ijte døíve definovanou
** funkci stackFull.
*/

	// Pokud je zasobnik plny (vysledek podminky bude hodnota 1 -> true),
	// zavola se stackError s prisnym kodem chyby, jinak se na vrchol zasobniku
	// vlozi znak v parametru c
	if (stackFull(s)) {
		stackError(SERR_PUSH);
	} else {
		s->top++;
		s->arr[s->top] = c;
	}
}
Ejemplo n.º 8
0
void push(element item) {
    /**add an item to the global stack*/
    if (top >= capacity)
        stackFull();
    stack[++top] = item;
}
Ejemplo n.º 9
0
// Check if table is full so no more attacking can be made
int tableFull(tableT *tableP)
{
	return (stackFull(tableP->att));
}
Ejemplo n.º 10
0
void push(element item)
{
    if (top>=MAX_STACK_SIZE)stackFull();
    stack[++top]=item;
}