#include
#include
#include
#define MAX 5
typedef struct tumpukan*Tumpukan;
struct tumpukan
{
int item [MAX
int Count;
};
void inisialisasi(Tumpukan *S );
void push (int x, Tumpukan *S);
void pop (Tumpukan * S);
int main(void)
{
char strData [3]; char lagi [3];
int data ;
Tumpukan T;
inisialisasi(&T);
do{
printf(" Masukan data tumpukan :");
gets(strData);
data=atoi(strData);
push (data,&T);
printf("Apakah anda ingin memasukandata kembali? (Y atau T)");
gets(lagi);
}
while (lagi[0]=='Y'||lagi[0]=='y');
while(1)
{
pop(&T);
}
}
void inisialisasi (Tumpukan *S)
{
(*S)=(Tumpukan)malloc(sizeof(Tumpukan));
(*S)->Count=0;
}
void push(int x,Tumpukan *S)
{
(*S)-> item[(*S)->Count]=x;
++((*S)->Count);
}
void pop (Tumpukan *S)
{
if ((*S)->Count==0)
{
printf(" Tumpukan Kosong\n");
getch();
exit(0);
}
else
{
--((*S)-> Count);
printf("Tumpukan ke%d : %d\n",(*S)->Count,(*S)->item[(*S)->Count]);
}
}
0 comments:
Posting Komentar