Sunteți pe pagina 1din 3

#include<stdio.

h>
#include<conio.h>
void inserare(int a[100], int n)
{printf("a[%d]=",n);
scanf("%d",&a[n]);
}

int extragere(int a[100], int n, int m)


{return n-m;}

void cap_stiva(int a[100], int n)


{printf("Cap stiva=%d\n",a[n-1]);
}

void stiva(int a[100], int n)


{int i;
printf("Stiva este: \n");
for(i=n-1;i>=0;i--)
printf("%d\n",a[i]);
}

void varf_stiva(int a[100], int n)


{int *p;
p=&a[n-1];
printf("%i\n",p);

int main()
{int a[100],n,i,m;
char c;
printf("n=");
scanf("%d",&n);
for(i=0;i<n;i++)
inserare(a,i);
stiva(a,n);
printf("Cate elemente vreti sa extrageti din stiva? ");
scanf("%d",&m);
n=extragere(a,n,m);
stiva(a,n);
printf("Vreti sa mai adaugati elemente in stiva? (D/N) ");
fflush(stdin);
scanf("%c",&c);
while(c=='D')
{printf("Cate elemente vreti sa inserati? ");
scanf("%d",&m);
for(i=n;i<n+m;i++)
inserare(a,i);
n=n+m;
printf("Vreti sa mai adaugati elemente in stiva? (D/N) ");
fflush(stdin);

scanf("%c",&c);
}
stiva(a,n);
cap_stiva(a,n);
varf_stiva(a,n);
getch();
}

S-ar putea să vă placă și