This is the source code, just try it!
/*PROGRAM KONVERSI DECIMAL KE BINER*/
#include<stdio.h>
#include<conio.h>
int MAXSTACK;
typedef int itemtype;
typedef struct
{
itemtype item[300];
int count;
}stack;
void initializestack(stack *s)
{
s->count = 0;
}
int empty(stack *s)
{
return (s->count == 0);
}
int full(stack *s)
{
return (s->count == MAXSTACK);
}
void push(itemtype x, stack *s)
{
if(full(s))
printf("stack penuh !\n");
else
{
s->item[s->count]=x;
++(s->count);
}
}
int pop(stack *s)
{
if(empty(s))
printf("stack kosong\n");
else
{
--(s->count);
return (s->item[s->count]);
}
}
main()
{
int i, n, m, l, z;
int input;
stack tumpukan;
printf("\t\t\tprogram konversi DECIMAL ke BINER\n\n");
initializestack(&tumpukan);
printf ("\t\t\t\tOleh:\n");
printf ("\t\t\tRIKE PURNAMASARI 109091000007\n");
printf ("\t\t\tMOH. ALI RIDHO 109091000023\n");
printf ("\t\t\tZAIDATUL FARIHAH 109091000032\n");
printf ("\t\t\tNURUL USWAH AZIZAH 109091000036\n\n");
printf("masukkan bilangan desimal = ");
scanf("%d", &input);
for(z=1,n=input;n>0;n=n/2, z++)
{
MAXSTACK=z;
}
m=0;
for(n=input;n>0;n=n/2)
{
l=n%2;
push(l,&tumpukan);
++m;
}
printf("bilanga biner = ");
for(i=MAXSTACK;i>0;i--)
{
printf("%d", pop(&tumpukan));
}
getch();
return 0;
}
this is the print out:
0 comments:
Post a Comment