Selasa, 04 Juni 2013

Struktur Data 3nd


#include<stdio.h>
#include<conio.h>
//deklarasi 'stack' dengan struck dan array
typedef struct STACK
{
int data[5];
int atas;
};
//deklarasi variable 'tumpuk' dari struct
STACK tumpuk;
void main()
{
clrscr();
int pilihan, baru,i;
//inisialisasi awal
tumpuk.atas=-1;
do
{
clrscr();
printf("1.pust data\n");
printf("2.pop data\n");
printf("3.print data\n");
printf("\npilihan");
scanf("%i",&pilihan);
switch (pilihan)
{
case 1 :
{
if(tumpuk.atas==5-1)
{
printf("tumpukan penuh");
getch();
}
else
{
printf("data yang akan di-push=");
scanf("%d",&baru);
tumpuk.atas++;
tumpuk.data[tumpuk.atas]=baru;
}
break;
}

case 2 :
{
if (tumpuk.atas==-1)
{
printf("Tumpukan kosong");
getch();
}
else
{
printf("Data yang akan di -pop = %d", tumpuk.data[tumpuk.atas]);
tumpuk.atas--;
getch();
}
break;
}

case 3:
{
if (tumpuk.atas==-1)
{
printf("Tumpuk Kosong");
getch();
}
else
{
printf("Data = ");
for(i=0; i<=tumpuk.atas; i++)
{
printf("%d ",tumpuk.data[i]);
}
getch();
}
break;
}
defaul:
{
printf("\nTidak ada pilihan");
}
}
}
while(pilihan>=1 && pilihan<=3);
getch();
}

0 komentar:

Posting Komentar