Selasa, 11 Juni 2013

Struktur Data 4nd


#include<stdio.h>
#include<conio.h>
void insert(int);
int delet(int);
void display(void);
int queue[5];
int rear=-1;
int front=-1;

void main()
{
int n=5;
char op;
clrscr();
do
{
printf("\n\npilihan");
printf("\n1. Tambah Data");printf("\n2.Hapus Data");
printf("\n3. Tampilkan Data");
printf("\nTekan e untuk keluar");
printf("\nPilihan Anda :"); op=getche(); switch(op)
{
case '1':insert(n);break;
case '2':delet(n) ;break;
case '3':display();break;
default : printf ("\nwrong operator");}
}
while(op!='e');getch();
}
void insert(int n)
{
int item;
if((front==0&&rear==n)||(front==rear+1))
{printf("\nQueue over flow");
return;
}
if(front==-1)
{front=0 ; rear=0;}

else if (rear==n)
rear=0;
rear=rear+1;

printf("nMasukan Data : ");scanf("%d",&item);
queue[rear]=item;
}
int delet(int n)
{
int item;
if(front==-1)
{printf("\nQueue is empty");
}
printf("\nKamu Menghapus : %d",queue [front]);
queue[front] = 0;
if(front==rear)
{
front=-1;
rear=-1;
}
else if (front==n)
front=0;
else
front=front+1;
}
//////////////////////////////////////////////
void display(void)
{
int i;
printf("\nTampilkan Queue\n");
for(i=0;i<6;i++)
printf("%d ",queue[i]);
}

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();
}