C
Implementarea stivelor prin tipul tablouIMPLEMENTAREA STIVELOR PRIN TIPUL TABLOU */ #include<stdio.h> #include<conio.h> #include<alloc.h> #include<ctype.h> #define lungime_max 10 typedef int tipelem; typedef struct Stiva; int er; void initializare(Stiva *s) /* intitializare */ int stivid(Stiva s) /* stvid */ tipelem virfst(Stiva s) else return s.elemente[s.varf]; } /* virfst */ void pop(Stiva *s,tipelem *x) else } /* pop */ void push(tipelem x,Stiva *s) else } /* push */ void listare(Stiva s) /* afiseza continutul stivei */ else }/* listare*/ int cautare(tipelem x,Stiva s) void enter(void) /* enter */ int main(void) else printf('Ati intr. elem. de alt tip!n'); printf('Introduceti?[D/N]:');fflush(stdin);scanf('%c',&ch); ch=toupper(ch); } break; case 'I': else printf('Ati intr. elem. de alt tip!n'); break; case 'V': clrscr(); er=0; x=virfst(s); if (!er) printf('Elementul din varful stivei: %dn',x); break; case 'S': clrscr(); er=0; pop(&s,&x); if (!er) printf('Am suprimat elementul %d.n',x); break; case 'T': clrscr(); printf('Introduceti elem.( nr. intreg, max. 5 caractere):'); fflush(stdin);n=scanf('%d',&x); if(n!=0) else printf('Ati introdus element de alt tip'An'); break; case 'F': clrscr(); if (stivid(s)) printf('Eroare: stiva este vida.n'); else else printf('Ati introdus element de alt tip!n'); } break; case 'L': clrscr(); listare(s); break; } /*switch */ enter(); } while (op!='E'); return 0; } /* main */
|