Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Zadatak 3 (5 bodova): Napisati funkciju koja će korištenjem pomoćnog stoga izbaciti sa stoga sve stavke koje su negativni brojevi. Nakon obavljanja funkcije na stogu trebaju ostati nenegativni brojevi. Funkcija treba vratiti broj izbačenih elemenata. Napisati i poziv funkcije iz glavnog programa.
- Koristiti funkcije dodaj i skini zadanih prototipova (pretpostaviti da funkcije postoje):
- typedef struct {
- float polje[MAXSTOG];
- int vrh;
- } Stog;
- void initStog(Stog *stog)
- int dodaj(float stavka, Stog *stog, int n);
- int skini(float *stavka, Stog *stog);
- int maknisastoga(Stog **stog, int n);
- Funkcije dodaj i skini vraćaju 1 ako su odgovarajuće operacije uspješno obavljene, a 0 ako nisu.
- */
- /***********************************************************************/
- int maknisastoga(Stog **stog, int n)
- {
- Stog *pom1,*pom2;
- float st;
- int br=0;
- pom2=*stog;
- initStog(pom1);
- while (skini(&st, pom2))
- if (st>=0)
- {
- br++;
- dodaj(st,pom1,MAXSTOG);
- }
- while (skini(&st, pom1))
- dodaj(st,pom2,MAXSTOG);
- return br;
- }
- int main()
- {
- Stog *stog;
- /*...*/
- printf("bla bla",maknisastoga(&stog, MAXSTOG)
- /*...*/
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement