Kode Program STACK tipe data char sederhana
STACK CHAR
#include
#include
typedef struct
{
char huruf[10];
int tail;
int head;
}STACK;
STACK tumpuk;
void main ()
{
int pilihan,i;
//int baru;
tumpuk.head=-1;
tumpuk.tail=-1;
do
{
system("cls");
printf ("1.Push
data\n");
printf ("2.Pop
data\n");
printf ("3.Print
data\n");
printf ("4.Clear
data\n");
printf ("5.Keluar\n");
printf ("\npilihan=
");
switch(pilihan)
{
case 1 :
{
if (tumpuk.tail==10-1)
{
printf("Tumpukkan penuh");
getch ();
}
else
{
tumpuk.tail++;
printf("Data yang akan di push=
");
scanf("%s",&tumpuk.huruf[tumpuk.tail]);
}
break;
}
case 2 :
{
if (tumpuk.tail==tumpuk.head)
{
printf("Tumpukan kosong");
getch();
}
else
{
printf("Data yang akan di-pop =
%c",tumpuk.huruf[tumpuk.tail]);
tumpuk.tail--;
getch();
}
break;
}
case 3 :
{
if (tumpuk.tail==tumpuk.head)
{
printf("Tumpukkan kosong");
getch ();
}
else
{
printf("Data= ");
for (i=0;i<=tumpuk.tail;i++)
{
printf("%c ",tumpuk.huruf[i]);
}
getch ();
}
break;
}
case 4 :
{
tumpuk.head=tumpuk.tail=-1;
printf("Data sudah terhapus
semua");
getch();
}
break;
case 5 :
break ;
default :
{
printf("Maaf pilihan yang anda
masukkan tidak ada");
}
}
}
while (pilihan<5);
getch ();
}
1 komentar:
kk kok error ya pas di #include nya
Senin, 01 Januari 2018 pukul 20.50.00 GMT+7Posting Komentar