Thursday, May 30, 2013

Contoh program Stack (Struktur Data)

#include<stdio.h>
#include<conio.h>
void Push();
void Pop();
void print();
typedef struct

{
char data[15][15];
int tail;
int head;
}
STACK;
STACK tumpuk;
int i,j=0,banyakdata;
int main()
{
int pilihan;
awal:
printf("\n\n---STACK--\n");
printf("1.Push Data\n");
printf("2.Pop Data\n");
printf("3.Print Data\n");

printf("\nPilihan : ");
scanf("%d",&pilihan);
if (pilihan==1)
{
Push();
print();
}
if(pilihan==2)
{
Pop();
print();
}
if(pilihan==3)
{
print();
}
goto awal;
}
void Push()
{
if(tumpuk.tail==5)
{
printf("Tumpukan penuh");
getch();
}
else
{
tumpuk.tail++;
printf("Push Data : ");
scanf("%s",&tumpuk.data[tumpuk.tail],10);
}


}
void Pop()
{
printf("Pop berapa Data? ");
scanf("%d",&banyakdata);
for(j=1; j<=banyakdata; j++)
{
printf("Pop = %s\n",tumpuk.data[tumpuk.tail],10);
tumpuk.tail--;
}
}
void print()
{
printf("\nData = ");

for(i=0;i<=tumpuk.tail;i++)
{
printf("%s",tumpuk.data[i],10);
}
}

1 comment:

  1. mantap bang materinya sangat membantu, bisa saling tukar backlink gan, silakan agan bisa kunjungi blog saya , salam kenal :')

    ReplyDelete

Link