Program Inialisasi Push dan Pop dengan C
//push dan pop
#include<stdio.h>
#define n 10
int S[n],Top;//Global
void Inialisasi()
{Top = -1;
}
int BisaDiisi()
{ if(Top < n-1)
return 1;
else
return 0;
}
int Adaisinya()
{ if (Top > -1)
return 1;
else
return 0;
}
void PUSH(int X)
{ Top = Top + 1;
S[Top] = X;
}
int POP()
{int X;
X = S[Top];
Top = Top -1;
return (X);
}
main()
{int X;
void Inialisasi();
scanf(“%i”,&X);
while(X !=999 )
{if (X >= 60)
{// PUSH
if(BisaDiisi() )
{PUSH(X);
}
else {
printf(“stack penuh”);
printf(“%i TidakDisimpan”);
break;
}
}
else
{// POP
if( Adaisinya() )
{ X = POP();
printf(“%in”,X);
}
else
{
printf(“Stack Kosong”);
break;
}
}
scanf(“%i”,&X);
}
printf(“n Selesai”);
}