File: Stare vježbe/vjezbe08/49__stack.c
/* 49__stack.c Implementacija funkcija za rad sa stogom. Staticne globalne varijable vrh_stoga i stog vidljive su samo unutar ove datoteke. */ #include <stdio.h> #include "49__kalkulator.h" static int vrh_stoga = 0; static double stog[MAXSTOG]; void push ( double f ) { /* stavlja f na vrh stoga */ if (vrh_stoga < MAXSTOG) stog[vrh_stoga++] = f; else printf("Greska: stog je prepunjen %g\n", f ); } double pop (void) { /* vraca broj koji je na vrhu stoga i uklanja ga sa stoga */ if (vrh_stoga > 0) return stog[--vrh_stoga]; else { printf("greska: prazan stog\n"); return 0.0; } }
|